MySQL8开启root账号远程登录教程

篮之新喜  金牌会员 | 2024-9-11 02:57:29 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 523|帖子 523|积分 1573

MySQL 8中重置Root暗码

1. 停止MySQL服务

在服务器上,实验以下命令来停止MySQL服务:
  1. sudo systemctl stop mysql
复制代码
2. 启动MySQL的安全模式

以无暗码模式启动MySQL,如许您就可以在没有暗码的情况下登录。实验以下命令:
  1. sudo mysqld_safe --skip-grant-tables &
复制代码
这将启动MySQL的安全模式。
3. 登录MySQL

在安全模式下,您可以以root用户身份登录MySQL,而不需要暗码。利用此命令登录:
  1. mysql -u root
复制代码
4. 重置暗码

在MySQL命令行中,利用以下命令重置root用户的暗码:
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
复制代码
将your_new_password更换为您盼望利用的新暗码。
5. 退出并重启MySQL

退出MySQL命令行:
  1. quit
复制代码
然后重启MySQL服务:
  1. sudo systemctl start mysql
复制代码
设置MySQL以答应远程访问

1. 登录MySQL

利用您刚设置的新暗码登录MySQL:
  1. mysql -u root -p
复制代码
输入暗码时,利用您在上一步中设置的新暗码。
2. 更改root用户设置

如果您的MySQL root用户仅设置为从localhost访问,您需要更改这个设置以答应从任何主机毗连。实验以下命令:
需要修改下面1.2行的your_new_password为你的root暗码,然后实验这3行sql即可
  1. ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'your_new_password';
  2. CREATE USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'your_new_password';
  3. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
复制代码
在所有出现your_new_password的地方更换为您选择的暗码。
3. 刷新权限

实验此命令以使更改见效:
  1. FLUSH PRIVILEGES;
复制代码
4. 修改MySQL设置文件

编辑MySQL设置文件以答应远程毗连。设置文件通常位于/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/my.cnf。找到以下行:
  1. bind-address = 127.0.0.1
复制代码
将其更改为:
  1. bind-address = 0.0.0.0
复制代码
如果没有找到bind-address设置,那也是可以的
5. 重启MySQL服务

为了应用更改,请重启MySQL服务:
  1. sudo systemctl restart mysql
复制代码
完成以上步调后,您的MySQL服务器应该答应root用户从远程位置举行毗连。请记得在举行这些更改时考虑安全因素,如设置强暗码、限定可访问的IP地址,并确保服务器的防火墙正确设置。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表