Ubuntu:20.04.1
MySQL:8.0.21
步骤来源:卡拉先生 (里面有些更详细的说明)
1.安装MySQL
首先进行更新
sudo apt-get update
安装MySQL
sudo apt install mysql-server
y 回车
重启MySQL
sudo service mysql restart
2.设置MySQL
sudo mysql_secure_installation
是否需要检查密码强度,输入 【y 回车】
选择密码强度,看个人喜好,推荐1或2,回车
设置root密码,如果选择了2,则需要数字、字符、大小写字母混合,且不能出现常见英文单词
密码不会显示,需要输入两次
接下来几个操作都选择y:
这几步进行了如下操作: (如果后续有远程连接数据库的需求请按照需要进行选择,不要完全依赖教程)
·删除默认数据库
·不允许远程root登录
·删除匿名用户
至此已经设置完root账号的密码了
3.调整用户权限
连接数据库
sudo mysql
在mysql的提示符下
SELECT user,authentication_string,plugin,host FROM mysql.user;
因为尺寸问题有错位,应该是下面这样
+------------------+------------------------------------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+------------------------------------------------------------------------+-----------------------+-----------+ | debian-sys-maint | $A$005$6&hRoVc['"Ig %y24QdUap.naCDqqph1IImWumU6AWlSLhcwR/NlA7tbn5 | caching_sha2_password | localhost | | mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | mysql.session | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | mysql.sys | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | caching_sha2_password | localhost | | root | | auth_socket | localhost | +------------------+------------------------------------------------------------------------+-----------------------+-----------+ 5 rows in set (0.00 sec)
需要改掉root这一行的auth_socket
单引号内输入上面第二部操作中为root设置的密码,如果输入新的密码,将会替换掉之前的
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '你在第二步中设置的密码';
来自上面的链接:
使刚刚的更改生效
flush privileges;
查看更改是否成功
SELECT user,authentication_string,plugin,host FROM mysql.user;
ctrl+D 或者 exit退出 mysql
4.测试MySQL是否完全安装成功
更新
sudo apt-get update
重启MySQL
sudo service mysql restart
测试MySQL是否连接顺畅
sudo mysqladmin -p -u root version
说明已经成功安装和连接MySQL