MySQL 8中重置Root暗码
1. 停止MySQL服务
在服务器上,实验以下命令来停止MySQL服务:
- sudo systemctl stop mysql
复制代码 2. 启动MySQL的安全模式
以无暗码模式启动MySQL,如许您就可以在没有暗码的情况下登录。实验以下命令:
- sudo mysqld_safe --skip-grant-tables &
复制代码 这将启动MySQL的安全模式。
3. 登录MySQL
在安全模式下,您可以以root用户身份登录MySQL,而不需要暗码。利用此命令登录:
4. 重置暗码
在MySQL命令行中,利用以下命令重置root用户的暗码:
- ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
复制代码 将your_new_password更换为您盼望利用的新暗码。
5. 退出并重启MySQL
退出MySQL命令行:
然后重启MySQL服务:
- sudo systemctl start mysql
复制代码 设置MySQL以答应远程访问
1. 登录MySQL
利用您刚设置的新暗码登录MySQL:
输入暗码时,利用您在上一步中设置的新暗码。
2. 更改root用户设置
如果您的MySQL root用户仅设置为从localhost访问,您需要更改这个设置以答应从任何主机毗连。实验以下命令:
需要修改下面1.2行的your_new_password为你的root暗码,然后实验这3行sql即可
- ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_new_password';
- CREATE USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'your_new_password';
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
复制代码 在所有出现your_new_password的地方更换为您选择的暗码。
3. 刷新权限
实验此命令以使更改见效:
4. 修改MySQL设置文件
编辑MySQL设置文件以答应远程毗连。设置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/my.cnf。找到以下行:
将其更改为:
如果没有找到bind-address设置,那也是可以的
5. 重启MySQL服务
为了应用更改,请重启MySQL服务:
- sudo systemctl restart mysql
复制代码 完成以上步调后,您的MySQL服务器应该答应root用户从远程位置举行毗连。请记得在举行这些更改时考虑安全因素,如设置强暗码、限定可访问的IP地址,并确保服务器的防火墙正确设置。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |