Hostwinds 教程
寻找结果为:
目录
如果您想重置root用户的MySQL密码的密码,本指南将帮助您完成该过程。
您将希望在继续本指南之前具有正确的版本,并可以使用此命令获取:
mysql --version
在继续下面之前,您将想知道这些步骤旨在使用root用户使用su或sudo命令运行。 不推荐使用root用户身份登录。
要更改MySQL密码,您将需要首先停止MySQL服务。
service mysql stop
如果您知道密码,则可以使用MySQL命令行更改为以下示例中的root用户的下面的mysql命令行
mysql -u root -p
set password=password('new_password');
flush privileges;
用新密码替换上面的新_password。
通过运行MySQL而不加载有关用户权限的任何信息,您可以在不使用需要密码的root权限的情况下访问命令行。您可以通过不允许数据库加载授权表来执行此操作。您还想跳过网络以避免任何安全风险。
值得注意的是,下面的使用--skip网络是非常不安的,如果您忘记了它,只应在重置root用户的密码时运行。
使用以下命令启动MySQL命令提示符:
mysqld_safe --skip-grant-tables --skip-networking &
您现在可以在不使用root密码的情况下访问数据库。
mysqk -u root
MySQL命令提示符将出现:
MySQL提示
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
您现在可以更改密码,并且想要 保留在MySQL命令提示符下.
您将首先想要使用"刷新权限"命令。
FLUSH PRIVILEGES;
现在我们实际上可以通过按Ctrl + C退出来实际更改根密码并退出MySQL命令行。
然后,您可以使用以下命令之一根据您使用的MySQL版本更改密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
输入上面的新密码并替换New_password。
收到查询还可以的消息后,您可以刷新权限
FLUSH PRIVILEGES;
现在,您将需要启动服务。
sudo service mysql start
现在,您可以通过运行以下命令来确认密码重置是否有效:
mysql -u root -p
撰写者 Hostwinds Team / 四月 11, 2018