Windows10的DataGrip2024.1.4连接ubuntu22.04中的MySQL
一、Ubuntu:设置MySQL用户权限
1、进入MySQL
zhao@zhao-virtual-machine:~$ mysql -u root -p
2、查看user和host
mysql> select user, host from mysql.user;
可以看到我们mysql的user以及他们对应的host,我们需要设置一个 user 的host为 %
(链接: mysql中host为%是什么意思.)
3、修改root的host
mysql> create user ‘root’@‘%’ identified by ‘12345678’;
mysql> grant all privileges on . to ‘root’@‘%’;
这里面的 root 和密码‘12345678’可以自行更改
4、刷新一下
mysql> flush privileges’;
5、再次查看user和host
mysql> select user, host from mysql.user;
可以看到我们加入的user为root和host为 %
6、修改配置文件中的bind
zhao@zhao-virtual-machine:~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
打开文件把bind-address 设置成 0.0.0.0
7、重启mysql服务
zhao@zhao-virtual-machine:~$ sudo service mysql restart
二、DataGrip:连接Ubuntu
1、点击“+”,Data Source选择MySQL
2、配置host,user, Password连接
- host 设置成虚拟机 ubuntu 的 ip 地址;
- User 设置成刚刚我们在mysql添加的用户 root;
- Password 设置成 root 的密码,也就是上文的 12345678;
- Database 可选,填写之后第一行 Name 名称有改变;
3、配置host,user, Password连接
- 点击下面 Test Connection,如果显示Succeeded,即成功连接;
- 点击 Apply;
- 点击OK;
楼主的话
至此就结束啦!楼主也是找了很多资料才搞定,发现网上的办法大多都是用 ssh 直连 mysql 的,所以才有了这篇文章,不过文章里面 mysql 里面的内容权限设置的都太低了,测试练习还可以,真实开发环境还是要弄懂一下怎么设置正确权限!