84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
如何在Ubuntu服务器上更改MySQL的root密码和用户名?在进行任何更改之前,我需要停止mysql服务吗?
我还安装了phpmyadmin,phpmyadmin会自动更新吗?
对我有效的唯一方法是在这里描述的方法(我正在运行ubuntu 14.04)。为了清晰起见,这是我遵循的步骤:
sudo vim /etc/mysql/my.cnf
在末尾添加以下行:
[mysqld] skip-grant-tables
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';- 查看顶部以确定密码列是称为password还是authentication_string
select * from mysql.user where user = 'root';
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';- 使用上面正确的密码列
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
FLUSH PRIVILEGES;
exit
如果要保持安全标准,请删除步骤2中添加的行。
参考:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
在Ubuntu Linux上设置/更改/重置MySQL的root密码。在终端中输入以下命令。
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 &
mysql -u root mysql
YOURNEWPASSWORD
对于MySQL < 8.0
UPDATE mysql.user SET Password = PASSWORD('YOURNEWPASSWORD') WHERE User = 'root'; FLUSH PRIVILEGES;
如果您的MySQL使用新的身份验证插件,则需要在刷新权限之前使用:update user set plugin="mysql_native_password" where User='root';。
update user set plugin="mysql_native_password" 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
sudo killall -9 mysqld
sudo service mysql start
参考资料:
对我有效的唯一方法是在这里描述的方法(我正在运行ubuntu 14.04)。为了清晰起见,这是我遵循的步骤:
sudo vim /etc/mysql/my.cnf
在末尾添加以下行:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- 查看顶部以确定密码列是称为password还是authentication_stringUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- 使用上面正确的密码列FLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
如果要保持安全标准,请删除步骤2中添加的行。
sudo service mysql restart
参考:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
在Ubuntu Linux上设置/更改/重置MySQL的root密码。在终端中输入以下命令。
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 &
mysql -u root mysql
YOURNEWPASSWORD
:对于MySQL < 8.0
如果您的MySQL使用新的身份验证插件,则需要在刷新权限之前使用:
update user set plugin="mysql_native_password" where User='root';
。注意:这种方法不被视为最安全的重置密码方式,但是它有效。
对于MySQL >= 8.0
最后一步:
如@lambart的评论中所述,您可能需要杀掉您启动的临时无密码mysql进程,即
sudo killall -9 mysqld
,然后启动正常的守护进程:sudo service mysql start
参考资料: