连接mysql远程数据库服务器_mysql远程连接数据库

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

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

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

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

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

6af0f76298c4d4470faee7c0c6ceeb17.png

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

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

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

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

#mysql8.0的话用这个

create user 'root'@'localhost' identified by '123456';

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

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

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

2efe723c4ea44f08f589bea307c5a95e.png

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

d92f2e749c1beaf4c69cfc68965217a1.png

接着瞧~

3.修改mysql配置文件

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

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

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

ca7cee7e743972314fb7dab6f2759a30.png

这样以后wq保存退出

7deee23bd4a506c6df2bbbfd42d9b7bc.png

最后重启mysql服务!!!

sudo service mysql restart

重启非常重要!!

不要忘了!!!

4.愉快地链接吧~

66efbf0bb89b36ebd0e9a0aa830ad234.png

f8b55e0ad4be11f0ba1867359958c8db.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值