Navicat连接远程MySQL8.0数据库
前言: 如果你有一台服务器,并且安装了Mysql8.0及以上版本数据库。此时想通过本地Navicat软件连接远程服务器上的mysql数据库。那么接下来你就要完成以下准备工作:
- 登录远程服务器上的数据库
- 查看默认端口以及连接权限
- 更改权限并刷新服务
- 授权远程登录设置
- 本地Navicat连接
下面就以CentOS7.3服务器、Mysql8.0数据库举例:
1.登录远程服务器的数据库
使用ssh客户端连接远程linux服务器,进入命令面板,输入以下命令:
mysql -uroot -p ## 以root登录数据库
输入root的登录密码,成功后会看到以下信息:
2.查看mysql服务当前的默认端口
use mysql; ## 选择mysql数据库
select user,host from user; ## 查看用户访问端口
输入以上信息,会看到:
说明:root用户默认的是localhost,说明只允许从本地登录mysql服务。而我们要从远程以root用户连接数据库,就必须修改host的值,改为'%':允许任何ip访问。
3.修改host允许任何ip访问
继续在命令面板输入以下指令:
update user set host = '%' where user = 'root';
看到以上信息说明修改成功!
这时再使用之前的命令:
select user,host from user; ## 查看用户访问端口
会看到:root用户的host已经修改为'%'!
注意:修改完成后 还需要刷新一下服务配置,不然修改不会生效,并且第4步会执行失败。
接着在命令面板输入:
mysql> FLUSH PRIVILEGES; ## 刷新服务配置项
显示Query OK,表示刷新完成。现在就可以配置我们想要远程登录的用户权限了。
4.授权root用户进行远程登录
输入命令:
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root_password'; ## 授权root远程登录
输入完之后,看到Query OK,说明执行成功!
说明:此命令可以授权任何在mysql数据库user表中的用户以远程登录的方式访问数据库,本例中以'root'作为举例,若想授权其他用户,只需修改'root'的值为指定用户即可,'root_password'为'root'用户对应的登录密码,可以修改为你想要授权用户的登录密码。
5.启动本地Navicat连接
打开Navicat客户端,新建mysql连接
输入相关信息:
点击连接测试:
显示连接成功!
接下来就可以通过Navicat操作远程数据库了,哈哈,是不是非常奈斯~!。
觉得博主的文章对你有帮助的,动动鼠标一键三连,激励博主写出更多精彩文章!