reset MySQL 5.7 root password in Ubuntu 18.04

我在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数据库
$ mysql -u root mysql
5.重设密码(参考文章Host用%无法使用)
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('YourNewPassword'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
6.退出MySQL
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-to-reset-mysqls-root-password/
https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值