mysql远程连接数据库

折腾了一下午的坑结果是一个配置文件没改造成的,偶吐了T T还自己看以前的笔记哈哈哈上个月写的今天又用上了呢,

因为很多原因数据库部署在本地的话给他人使用造成了一些麻烦,因此把数据库放到服务器上边不失为一个较好的选择,话不多嗦接下来开始跳坑

偶的mysql版本是5.7,系统是Ubuntu18

1.首先保证在对应平台开放3306端口。

3306是mysql默认绑定的端口,偶是在腾讯云买的学生机,所以在腾讯云开放它,自己在安全组那建一个安全组然后关联到实例上就不详细介绍啦。

image-20200525195208506

2.在mysql里创建一个能够远程登录的用户

这句sql语句的意思是给用户名为moon密码为123的角色在所有ip都能访问数据库,并且对整个数据库表拥有所有的权限(登录、对所有数据库都能增删改查和授权等)

其实这一句话只有授权的意思,但是假如数据库没有这个角色它会自动创建的

grant all privileges on *.* to 'moon'@'%' identified by '123' with grant option;

到这一步如果链接数据库的话就会报错

2003 - Can't connect to MySQL server on 120.76.137.149 (10038)

image-20200525202519805

并且扫描端口开放的时候会发现3306端口发现它还是关闭的233

image-20200525202442373

接着瞧~

3.修改mysql配置文件

一般是在/etc/mysql目录下的

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

把绑定本地地址这一行注释掉

image-20200525203407707

这样以后wq保存退出

image-20200525203449244

最后重启mysql服务!!!

sudo service mysql restart

重启非常重要!!

不要忘了!!!

4.愉快地链接吧~

image-20200525204258533

image-20200525203937684

原文地址:https://www.cnblogs.com/lightice/p/12960780.html