Ubuntu20.04安装MySQL流程
基于ubuntu20.04安装MySQL全过程记录
1.安装MySQL
sudo apt-get update #获取最新的软件源
sudo apt-get install mysql-server #安装mysql
启动与关闭mysql
service mysql start #启动MySQL
service mysql stop #关闭MySQL
2.进行MySQL配置
启动mysql
service mysql start
为防止下一步配置时出现设置密码出错的bug,先将root密码进行设置(建议执行,我个人每次直接执行下一步配置时都会在密码那里报错)
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
exit
进行配置操作
sudo mysql_secure_installation
执行后按照流程进行选择即可,如果未对root进行密码设置,此过程第二步设置密码时可能出现报错"Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server....
",建议先返回执行上一步内容。
后续就是跟着自动配置程序的问题进行yes or no的选择。大概内容如下:
#1.询问是否安装密码插件
#2.为root用户设置密码 or 是否需要重置密码
#3.是否删除匿名用户
#4.是否禁止root管理员从远程登录
#5.是否删除test数据库并取消对它的访问权限
#6.是否刷新授权表,让初始化后的设定立即生效
都选完后显示All done
检查mysql运行状态
netstat -tap | grep mysql
3.配置远程登陆(如果需要的话)
此时mysql还不允许远程登录,如果通过navicat之类的工具从其他地址进行连接时,会报错Host is not allowed to connect to this MySQL server
,如果业务有需要的话,需要进行放开操作。
首先登陆mysql
mysql -u root -p
输入密码后进入mysql命令中,执行以下内容
#打开mysql库
use mysql
#查看访问域设置
select host from user where user = 'root';
#修改访问域,将localhost改为%
update user set host ='%' where user = 'root';
#重新加载权限
flush privileges;
#退出
exit
修改mysql配置文件中的绑定ip
vim /etc/mysql/mysql.conf.d/mysqld.conf
找到里面的bind-address = 127.0.0.1
这一行,将它注释掉,保存退出。
重启mysql
service mysql stop
service mysql start
转载自:https://segmentfault.com/a/1190000042303869