Ubuntu20.04 WSL 2下安装MySQL8.0教程(最
正常安装
sudo apt install mysql-server
mysql -V
初始化配置信息,命令如下:
sudo mysql_secure_installation
按照如下输入配置:
VALIDATE PASSWORD COMPONENT …(验证密码组件),输入n
如果没有输入 n,密码设置可能会让你抓狂,会一直卡在下一步。
New Password(设置新密码)以及Re-enter new password(确认密码)
如果上一步没有输入 n ,而自己又一直被提示密码设置无效,请跳至意外处理部分。
Remove anonymous users?(删除匿名用户?),输入n
Disallow root login remotely? (拒绝远程root账号登录),输入n
Remove test database and access to it? (删除测试数据库并访问它?),输入n
Reload privilege tables now? (现在就重新载入权限表),输入y
安装完成!
意外处理
执行 sudo mysql_secure_installation 命令第一个选项没有选 n ,而是选了0,1,2其中一个,之后要求输入密码,老是显示密码设置无效,没有意义,这就是被密码策略给卡住了,自己输入的密码不符合策略要求,我们先关闭终端,再次打开终端,按如下步骤进行操作:
管理员进入sql交互
sudo mysql
查看 mysql 初始的密码策略,
输入语句
show variables like 'validate_password%';
首先需要设置密码的验证强度等级,设置 validate_password.policy 的全局参数为 LOW 即可,
输入设值语句
set global validate_password.policy=LOW;
设置为 6 位的密码,设置 validate_password.length 的全局参数为 6 即可,
输入设值语句
set global validate_password.length=6;
现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句
alter user 'root'@'localhost' identified by '123456';
刷新
flush privileges;
退出
quit
再次执行
sudo mysql_secure_installation
输入自己设置的密码后,会直接跳过前两步,执行后四步
Remove anonymous users?(删除匿名用户?),输入n
Disallow root login remotely? (拒绝远程root账号登录),输入n
Remove test database and access to it? (删除测试数据库并访问它?),输入n
Reload privilege tables now? (现在就重新载入权限表),输入y
安装完成!
提示
由于是wsl状态,使用sysvinit命令代替systemd命令查看服务状态。
systemd->sysvinit
停止
sudo service mysql stop
sudo service mysql stop
开始
sudo service mysql start
sudo service mysql start
查看服务状态
service mysql status
service mysql status
密码登录mysql
log in