我在Ubuntu下安装MySQL 5.7,过程中并没有提供设定MySQL密码的提示,故采用安全模式重设密码的方式,记录以供自己日后使用。
1.停止MySQL服务
sudo service mysql stop
2.建立服务所需目录并修改权限
sudo mkdir /var/run/mysqld && sudo chown mysql: /var/run/mysqld
3.开启安全模式(--skip-networking选项避免远程无密码登入MySQL)
sudo mysqld_safe --skip-grant-tables --skip-networking &
4.免密码登入MySQL
mysql -u root
5.重设密码(参考文章Host用%无法使用)
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
6.退出MySQL
quit
7.关闭安全模式(重要!!略过这步会无法正常开启MySQL)
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
8.重启正常模式的MySQL服务
sudo service mysql start
9.安心享用MySQL吧(按下Enter后会询问MySQL密码)
mysql -u root -p
参考文章
http://www.ghostchina.com/how...
https://coderwall.com/p/j9btl...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。