Ubuntu 安装 Mysql【详细步骤】

article/2025/9/21 1:05:31

文章目录

  • 主要内容
  • 安装并设置 mysql
    • 安装 mysql
    • 设置 mysql
    • 首次登录数据库
  • 配置远程访问
    • 修改配置文件
    • mysql 授予权限
    • 重启 mysql
  • 测试远程访问
    • 建立访问连接
    • workbench 访问
    • workbench 增删查改
  • 参考

主要内容

本文主要是实现在虚拟机 Ubuntu 18.04 成功安装 MySQL 5.7,并实现远程访问功能,以 windows 下的 workbench 作为客户端访问虚拟机上的 mysql 数据库。

切换至 root 用户 :sudo -i , 本文全部 shell 终端指令均执行在 root 用户下。
查询 Ubuntu 18.04 中是否已有 mysql 相关文件及数据,最好清除干净,清理步骤可参考链接:卸载清理 mysql 文件

安装并设置 mysql

安装 mysql

查询指令dpkg -l | grep mysql
安装指令apt install mysql-server
查询 mysql 是否安装成功netstat -tap | grep mysql ,状态显示 LISTEN 表示安装成功。
在这里插入图片描述

此处下载的 mysql 版本为 5.7

登录 mysql ,通过该命令:mysql -u root -p,不用输入密码,Enter 进入数据库后,界面如下:
在这里插入图片描述

设置 mysql

对数据库进行设置,指令如下:mysql_secure_installation
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述查看 mysql 状态:systemctl status mysql
在这里插入图片描述

首次登录数据库

如果登录失败,可能的错误:

  • 如果mysql出现ERROR1698(28000):Access denied for user root@localhost错误
  • MySQL失败:mysql“ERROR 1524(HY000):插件’auth_socket’未加载”

登录 mysqlmysql -u root -p,输入之前设置的密码。

  1. 显示当前数据库:SHOW DATABASES;
  2. 使用 mysql : USE mysql;
  3. 显示 当前数据库的表格:SHOW TABLES;
  4. 读取 user 表格中的数据:SELECT * FROM user;

mysql 数据库命令最好使用大写,文件及数据符号使用小写,便于区分。

配置远程访问

修改配置文件

配置远程访问 mysqlvim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉 : bind-address = 127.0.0.1
vim 编辑器下注释掉改行指令,并保存退出。
在这里插入图片描述

mysql 授予权限

再次进入数据库,配置授权权限mysql -u root -p

grant all on *.* to root@'%' identified by '设置密码' with grant option; # 授予权限
flush privileges;     	#刷新权限 
quit ; 					#退出数据库

在这里插入图片描述

重启 mysql

重启 mysql 服务:systemctl restart mysql;

测试远程访问

建立访问连接

查看 Ubuntu 中 mysql 端口
登录进入 mysql 中,使用指令:SHOW VARIABLES LIKE 'port'
在这里插入图片描述
查看当前 Ubuntu IP :ifconfig
在这里插入图片描述
inet 处的地址为要链接的 IP


workbench 安装:windows workbench 下载并安装

workbench 远程连接
此处客户端使用 windows 下的 mysql 客户端 workbench 远程访问 linux Ubuntu中的数据库。
在这里插入图片描述

输入之前授予权限时 设定的密码

workbench 访问

mysql 中创建 database

CREATE DATABSE mydata(数据库名称) [character set utf8 (编码方式)] ;  # 以 utf8 编码集
创建数据库(方便显示中文),不指定,则默认以数据库安装时的 latin1 为编码方式SHOW DATABASES;    #显示当前数据库USE mydata;         #使用刚刚创建的 mydata 数据库CREATE TABLE users(username char (50) NULL,passwd char(50) NULL); #创建表格# 存储数据
INSERT INTO users(username, passwd) VALUES('liming','123');
INSERT INTO users(username, passwd) VALUES('张三','123');

在 mysql 中生成表格 并 添加数据
在这里插入图片描述
在这里插入图片描述
Ubuntu mysql 中存储的数据
在这里插入图片描述
windows 下 workbench 中访问到的数据
在这里插入图片描述

在 Ubuntu 的 mysql 中创建数据库使用的是 utf8 编码,因此 workbench也需要使用 utf8 来解码,否则可能会显示错误。更大概率是 数据库是不使用 utf8 编码,中文无法存储,会报错

workbench 增删查改

使用以下指令并执行在 workbench 中添加数据,并在 Ubuntu 中查看:
在这里插入图片描述
在这里插入图片描述
可以看到在 windows 中 workbench 下的数据修改是有效的,在 Ubuntu 中可以看到!!!

如果浏览到最后,有用就点个赞嘞【抱拳】

参考

  1. Ubuntu18.04下安装MySQL
  2. Ubuntu18.04 安装MySQL
  3. windows下的mysql客户端mysqlworkbench 链接虚拟机上CentOS的mysql服务器
  4. Ubuntu 使用MySQL Workbench 连接远程云服务器MySQL
  • 可能错误
  • mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法
  • MySQL失败:mysql“ERROR 1524(HY000):插件’auth_socket’未加载”?

http://chatgpt.dhexx.cn/article/EnBYTbGx.shtml

相关文章

ubuntu篇---ubuntu安装mysql教程

ubuntu篇---ubuntu安装mysql教程 一. 首先卸载掉原来的mysql第一步,依次执行下面的语句第2步 清理残留数据第三步 验证原有主机上是否安装mysql: 二. 安装mysql三. 修改密码 加粗样式ubuntu安装mysql教程 一. 首先卸载掉原来的mysql 第一步&#xff0c…

ubuntu安装mysql详细过程

1.安装mysql-server sudo apt install mysql-server2.登录 sudo mysql -u root -p两点要注意: 添加sudo; password中,任意密码都能登录 3.修改登录密码 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456;mysql8.0以后的版本…

filezilla显示乱码(已解决)

问题:filezilla连接上站点后显示乱码,如下图 解决方案: 1、filezilla连接上站点后,点击菜单栏的“文件”选项,下拉选择“添加当前连接到站点管理器”。 2、在弹出的“站点管理器”窗口中,左侧选择“新站点…

关于FileZilla 连接公司FTP乱码问题的处理

使用FileZilla连接公司的FTP老是出现中文乱码的问题.联系网管后,他说服务器使用的是UTF-8编码. 可在FileZilla上何设置UTF-8后,发现根目录下显示的中文字符是正常的.但当进入中文目录后,界面就显示乱码了. 经过尝试,发现将字符集设置为GB3212后.一切都正常了. 后面尝试无论是…

FTP工具FileZilla Client出现中文乱码问题解决

一场疫情,搞得好久没有使用公司电脑,今天连接使用新的FTP服务器连接下载文件,FTP成功连接服务器后,出现了乱码问题,一时有点抓瞎,如下图: 使用FileZilla client FTP客户端登录某些FTP站点出现…

关于使用FileZilla软件出现中文乱码解决方法

问题描述 原因分析 FileZilla server端对于文件名称默认采用UTF-8字符集编码,如果服务器环境不支持UTF-8编码,那么,FileZilla server会自动检测服务器并采用本地环境设置的字符集编码,所以FileZilla client连接服务器时,如果出现中…

xftp中文文件名乱码

CentOS中python代码生成的文件,保存时用的中文文件名。保存后在xshell中用ll命令正常显示中文文件名,但在xftp中文件名显示乱码,需将xftp的当前会话编码改为utf-8。 参考链接

FTP中文件名乱码问题(转)

用Serv-U 8 架设好了FTP服务器,用IE访问测试,一切正常。 然后在电脑上安装了CuteFTP端户端,方便使用FTP。结果发现用CuteFTP登录访问服务器的FTP站点时,中文的文件名和文件夹名都成了乱码,也无法进入乱码文件夹。再访问…

FileZilla客户端远程连接FTP中文出现乱码

FileZilla连接FTP服务站点,出现中文乱码,如下图所示: 解决方式 选中【文件】–> 【站点管理器】–> 【站点】–> 【字符集】 点击连接后,会提示已连接,点击【确定】即可 连接之后,则显示正常…

FileZilla服务器乱码问题

在windows2003上安装了filezilla server 0.9.27,发现用flashfxp连接后服务器端上的中文全是乱码。 网上找了搜索一下信息,大意说是从0.9.14版之后用的字符集是UTF8,使用0.9.14及之前的版本是没有中文乱码问题的(经测试过确实是没有…

Linux下压缩包中文文件名乱码

Linux下压缩包中文文件名乱码,任何乱码归根到底都是编码错误,产生乱码的中文文件名大多使用GBK(CP939)编码,而Linux大部分又是UTF-8编码。所以解压缩时指定GBK编码即可。 unzip -O cp939 Name.zip CP936和UTF-8与巨蟒无关。CP936实际上是GBK。…

filezilla里怎么解决中文乱码

功能简介 FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。 使用Filezilla client FTP客户端登陆某些FTP站点会出现中文乱码,原因是FTP服务器端编码与filezilla client端编码不一致造成的. 解决方法如下&#xf…

FileZilla中文乱码解决方法

功能简介 FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。 FileZilla中文乱码或中文文件不能正常下载的解决办法 FileZilla server端对于文件名称默认采用UTF-8字符集编码,如果服务器环境不支持UTF-8编码&#xf…

filezilla里怎么解决中文乱码问题

filezilla里怎么解决中文乱码问题 使用Filezilla client FTP客户端登陆某些FTP站点会出现中文乱码,原因是FTP服务器端编码与filezilla client端编码不一致造成的,解决方法如下: 文件-站点管理-选中要登陆的站点-字符集-选择”强制UTF-8″ 或使用自定义字…

Params参数讲解

2019独角兽企业重金招聘Python工程师标准>>> params params 关键字可以指定在参数数目可变处采用参数的方法参数。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params关键字。 using System;class App {public sta…

define, parameter, localparam, specparam, defpara用法简析

1.概述 在Verilog中,parameter既不属于变量范畴也不属于线网范畴,经常用来定义一个标志符代表一个常量,当一个模块被另一个模块引用例化时,高层模块可以对低层模块的参数值进行改写。这样就允许在编译时将不同的参数传递给多个相…

【原创】parameter、localparam和specparam

在Verilog中,parameter既不属于变量范畴也不属于线网范畴,经常用来定义一个标志符代表一个常量,所以参数的值在仿真运行的过程中不能进行修改。但是通过使用参数,可以提高程序的可读性、可复用性和可维护性。目前常用的参数主要分…

model.parameters()的理解与使用

model.parameters()保存的是Weights和Bais参数的值。 首先定义一个模型 #design Model class NeuralNetwork(nn.Module):def __init__(self):super(NeuralNetwork,self).__init__()self.flatten nn.Flatten()self.linear_relu_stack nn.Sequential(nn.Linear(2*2, 5),nn.ReL…

@param详解注解

param注解的四种使用场景 第一种:方法有多个参数,需要 Param 注解 Mapper public interface UserMapper {Integer insert(Param("username") String username, Param("address") String address); }对应的 XML 文件如下&#xff1…