远程连接Linux服务器的MySQL

对于远程连接服务器的数据库,在网上有很多方法,在这里我就简单总结一下我自己所操作的和所理解的:

服务器系统:Linux
数据库了: MySQL
首先在服务器里安装好数据库的步骤,我在这里就不想写了;

安装完mysql后:

1 、进入数据库 mysql -u root -p
其中root为安装mysql时设置的管理员账号密码

2、 查看数据可用户及权限

这里写图片描述

3 、添加 用户权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION
其中 ‘root ‘为用户名;
’ % ’ 为可访问地址;
‘mypassword’ 设置的用户密码;

4 执行 flush privileges; 更新生效。

5 退出mysql,查看 3306端口是否对所有ip打开
这里写图片描述
如果第一行中 3306 前面的ip为127.0.0.1 时,表示该端口只对本地打开;
那么我们就需要编辑 etc/mysql/my.cnf文件
使用vi编辑器打开my.cnf文件,找到
这里写图片描述
将 bind-address = 127.0.0.1 改成 0.0.0.0

修改后需要重启mysql服务:

service mysql stop
service mysql start

一般情况下,到了这一步我们就已经算是完成了对远程数据库的配置;
这时我们只需要到本地的native新建一个远程连接即可
这里写图片描述
。。

PS: 这里我需要说明一个我在配置时遇到的问题:

1 某些版本的mysql的配置文件my.cnf文件是修改不了配置的。如下图:

这里写图片描述

在这种情况下,需要到同文件路径下的 mysql.conf.d文件夹下修改mysqld.cnf文件;该文件是只读文件来的,所以需要使用

sudo vim mysqld.cnf

来编辑文件。 具体修改不再描述,请看上文;


2 在刚开始配置mysql时,我们可以查看mysql开放的端口

show global variables like 'port'; 

这里写图片描述
当时我第一次配置时,查看出来的端口竟然是 0 ,真实让我无比疑惑;
后来我发现,原来是我购买腾讯云的服务器时,忘了开放3306端口;
这里写图片描述
在腾讯云和阿里云 购买的服务器,都可以直接在平台上添加修改 服务器对外开放的端口号;自行上去操作操作就好。

猜你喜欢

转载自blog.csdn.net/q410654146/article/details/55194835