如何更改 ubuntu 服务器中的 MySQL root 密码和用户名?在进行任何更改之前我需要停止 mysql 服务吗?
我也有 phpmyadmin 设置,phpmyadmin 会自动更新吗?
在 Ubuntu Linux 上设置/更改/重置 MySQL root 密码。在终端中输入以下行。
- 停止 MySQL 服务器:
sudo /etc/init.d/mysql stop
- (在某些情况下,如果
/var/run/mysqld
不存在,您必须首先创建它:sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
- 开始
mysqld
配置:sudo mysqld --skip-grant-tables &
- 以 root 身份登录 MySQL:
mysql -u root mysql
- Replace
YOURNEWPASSWORD
使用您的新密码:
对于 MySQL
UPDATE mysql.user SET Password = PASSWORD('YOURNEWPASSWORD') WHERE User = 'root';
FLUSH PRIVILEGES;
如果您的 MySQL 使用新的身份验证插件,您将需要使用:update user set plugin="mysql_native_password" where User='root';
在刷新权限之前。
注意:在某些版本上,如果password
列不存在,您可能想尝试:
UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';
注意:此方法并不被视为重置密码的最安全方法,但它确实有效。
对于 MySQL >= 8.0
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';
FLUSH PRIVILEGES;
最后一步:
正如 @lambart 的评论中指出的,您可能需要终止您启动的临时无密码 mysql 进程,即sudo killall -9 mysqld
然后启动普通守护进程:sudo service mysql start
参考:
- 在 Ubuntu Linux 上设置/更改/重置 MySQL root 密码
- 如何重置 root 密码 (v5.6)
- 如何重置 root 密码 (v8.0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)