Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库

第一步:下载net-tools 安装网络工具

sudo apt-get install net-tools

Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第1张图片

第二步:ifconfig 查看IP

sudo ifconfig

Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第2张图片

第三步:修改mysql 的配置文件

1.我们可以先找到mysql的配置文件夹在哪里

sudo whereis mysql

这里写图片描述

然后切换到 /etc/mysql 的文件夹下
Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第3张图片
修改 mysql.conf.d文件夹下的 mysqld.cnf 一定要是root 权限 用户
这下 如果是mysql 8 的话 在最后加上

character-set-server=utf8

Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第4张图片

如果你的数据库是mysql 5.7 的版本或其他的版本
bind-address = 127.0.0.1的前面 加上#
Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第5张图片

第四步:查看访问权限

进去mysql数据库 mysql -u root -p
Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第6张图片

转到user 数据库

use mysql

这里写图片描述

查看 权限

select host,user from user

Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第7张图片

第五步:修改权限或者新建用户设置权限

为什么要设置权限
因为 localhost 是本地连接 也就是你Linux 上面的软件连接
如果我们要外部连接 我们就要修改 权限 或者新建用户权限 % 是所有的都可以连接

 mysql>use mysql;
mysql>update user set host = '%' where user = 'root';  将root的权限变成 %

或者新建一个用户

create user '用户名'@'%' identified by '密码';

然后 用 flush privileges; 刷新下;
用select host,user from user;可以查看权限设置
Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第8张图片
最后
\q 退出数据库;

service mysql restart   重启下数据库的服务

第六步:用Navicat 连接数据库 或者远程的服务器

Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第9张图片

Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库_第10张图片

说明: 一定要刷新权限 不刷新 又能登陆不进去

到此为止 ,谢谢

你可能感兴趣的:(萌,哈,Ubuntu,mysql,Navicat,数据库连接,18.04)