正常安装
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命令查看服务状态。
停止
sudo service mysql stop
开始
sudo service mysql start
查看服务状态
service mysql status
密码登录mysql