来源:https://blog.csdn.net/qq_29670375/article/details/120590041

1.使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。

2.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。

3.使用GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;或者update user set host = '%' where user = 'root';命令可以更改远程连接的设置。

4.使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

5.使用“select host,user,authentication_string from user;”查看修改是否成功。

如果还不能连接成功,比如用navicat连接会出现10060错误,解决方法:

6.查看防火墙规则,看ports是否开放了3306端口

firewall-cmd --list-all

7.开放端口

firewall-cmd --permanent --add-port=3306/tcp

8.重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

来源:https://blog.csdn.net/qq_41099189/article/details/124291046

1.登录MySQL

mysql -u root -p

输入您的密码

2.选择 mysql 数据库

use mysql;

因为 mysql 数据库中存储了用户信息的 user 表。

3.在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

执行完上面的命令后会显示一个表格

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。

4.授权 root 用户的所有权限并设置远程访问

GRANT ALL ON *.* TO 'root'@'%';

GRANT ALL ON 表示所有权限,% 表示通配所有 host,可以访问远程。

5.刷新权限

所有操作后,应执行

flush privileges;

6.查看 root 用户的 host

再次执行步骤 2,你会发现 root 用户的 host 已经变成 %,说明我们的修改已经成功,可以远程访问了。

7.访问数据库

远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat

输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。

此问题有两种方法,一种是更新 Navicat 驱动来解决此问题,另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password,第一种方法我试过了没有起作用,我这里采用第二种方法。

8.修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

password 为你当前密码。

9.更新 root 用户密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

password 为你新设置的密码。

10.刷新权限

FLUSH PRIVILEGES;

OK,设置完成,再次使用 Navicat 连接数据库,oh yeah~

完美解决!

最新文章

  1. ajax 选项卡
  2. 第六百一十一天 how can I 坚持
  3. java连接数据库的模糊查询
  4. 从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(二)
  5. 【转】Android仿QQ截图应用测试
  6. SPSS方差分析
  7. SQL Server数据库文件与文件组总结
  8. 2018-2019-2 20165231《网络对抗技术》Exp0 Kali安装 Week1
  9. Python学习基础笔记(全)
  10. Golang中的函数
  11. iOS 之 HTTPS集成实战应用
  12. freeRTOS中文实用教程5--内存管理
  13. java项目打成jar包使用
  14. hadoop-2.7.2 分布式集群搭建
  15. 自学Aruba1.1-WLAN一些基本常识
  16. layedit
  17. 《Linux信息安全实用教程》学习笔记
  18. iOS开发:iOS中图片与视频一次性多选 - v2m
  19. 十分钟理解Java中的动态代理
  20. 使用Hugo搭建个人博客站点

热门文章

  1. computed与watch的区别
  2. sys.argv的用法
  3. XMLHttpRequest、Ajax、Fetch与Axios
  4. LeetCode-537 复数乘法
  5. http 协议( 简单了解 )
  6. Android 数据回显
  7. ThreadLocal及常用场景
  8. JavaWeb 之 Cookie
  9. CodeGym自学笔记05——类名
  10. vue-cli 根据不同的环境打包