Navicat Premium 12连接Ubuntu 18..4 上的mysql数据库,以及服务器上的mysql 数据库
第一步:下载net-tools 安装网络工具
sudo apt-get install net-tools
第二步:ifconfig 查看IP
sudo ifconfig
第三步:修改mysql 的配置文件
1.我们可以先找到mysql的配置文件夹在哪里
sudo whereis mysql
然后切换到 /etc/mysql 的文件夹下
修改 mysql.conf.d文件夹下的 mysqld.cnf 一定要是root 权限 用户
这下 如果是mysql 8 的话 在最后加上
character-set-server=utf8
如果你的数据库是mysql 5.7 的版本或其他的版本
bind-address = 127.0.0.1的前面 加上#
第四步:查看访问权限
进去mysql数据库 mysql -u root -p
转到user 数据库
use mysql
查看 权限
select host,user from user;
第五步:修改权限或者新建用户设置权限
为什么要设置权限
因为 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;可以查看权限设置
最后
\q 退出数据库;
service mysql restart 重启下数据库的服务
第六步:用Navicat 连接数据库 或者远程的服务器
说明: 一定要刷新权限 不刷新 又能登陆不进去
到此为止 ,谢谢