如何在ubuntu服务器中更改MySQL根密码和用户名? 在设置任何更改之前,我需要停止mysql服务吗?
我也有一个phpmyadmin设置,phpmyadmin会自动更新吗?
在Ubuntu Linux上设置/更改/重置MySQL根密码。 在终端中输入以下行。
>
sudo/etc/init.d/MySQL stop
启动mysqld
配置:sudo mysqld--skip-grant-tables&
在某些情况下,您必须首先创建/var/run/mysqld
:
sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
用新密码替换YourNewPassword
:
UPDATE
mysql.user
SET
Password = PASSWORD('YOURNEWPASSWORD')
WHERE
User = 'root';
FLUSH PRIVILEGES;
exit;
注意:在某些版本上,如果password
列不存在,您可能要尝试:Update user SET authentication_string=password('YourNewPassword')WHERE user='root';
注意:这种方法不被认为是最安全的重置密码的方式,但是,它是有效的。
参考资料:
唯一对我有效的方法就是这里描述的方法(我运行的是Ubuntu14.04)。 为了清楚起见,下面是我遵循的步骤:
>
sudo vim/etc/mysql/my.cnf
在末尾添加以下行:
[mysqld] skip-grant-tables
SUDO服务mysql重新启动
MySQL-U根
使用MySQL
select*from mysql.user where user='root';
-查看顶部以确定密码列是称为password还是authentication_string
Update mysql.user set*password_field from above*=PASSWORD('your_new_password')where user='root'and host='localhost';
-使用上面正确的密码列
刷新权限;
退出
sudo vim/etc/mysql/my.cnf
如果希望保持安全标准,请删除步骤2中添加的行。
SUDO服务mysql重新启动
参考:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
在ubuntu服务器上重置根密码的官方简单方法。。。
如果您在16.04,14.04,12.04:
sudo dpkg-reconfigure mysql-server-5.5
如果您在10.04:
sudo dpkg-reconfigure mysql-server-5.1
如果您不确定安装的是哪个mysql-server版本,可以尝试:
dpkg --get-selections | grep mysql-server
mysql-server-5.7的更新说明
请注意,如果您使用的是mysql-server-5.7,则不能使用上面显示的更简单的dpkg-reconfigure方法。
如果您知道密码,请登录并运行以下命令:
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;
或者,您可以使用以下方法:
sudo mysql_secure_installation
这将向您询问一系列有关保护安装安全的问题(强烈推荐),包括是否要提供新的root密码。
如果您不知道root密码,请参考这篇以Ubuntu为中心的关于该进程的文章。
有关更多信息,请参阅:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html