远程连接MySQL数据库

远程连接MySQL数据库

MySQL是一种常见的开源数据库管理系统,常用于Web应用程序的后台数据存储。默认情况下,MySQL只允许本地主机连接到数据库。如果您希望从其他计算机上的应用程序访问MySQL,则需要启用远程连接。

阅读更多:MySQL 教程

检查MySQL是否允许远程连接

在使用远程连接之前, 首先需要检查MySQL是否已经设置为允许远程连接。方法是登录到MySQL服务器,使用以下命令检查“bind-address”值:

sudo mysql -u root -p

mysql> SHOW VARIABLES LIKE 'bind_address';
Mysql

如果显示结果如下,则表示MySQL已连接到远程地址:

+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| bind_address  | 0.0.0.0         |
+---------------+-----------------+
Mysql

否则,如果“bind-address”的值为“127.0.0.1”或“localhost”,则MySQL只接受本机连接。

修改MySQL配置文件

如果MySQL未允许远程连接,则需要修改MySQL配置文件。在Ubuntu中,MySQL配置文件位于“/etc/mysql/mysql.conf.d/mysqld.cnf”。

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Mysql

找到以下行:

bind-address = 127.0.0.1
Mysql

将其更改为:

bind-address = 0.0.0.0
Mysql

然后保存并关闭文件。

在MySQL中创建新用户

默认情况下,MySQL仅允许root用户连接。因此,需要在MySQL中创建一个新用户,以便于其他计算机或应用程序连接。

CREATE USER 'newuser' IDENTIFIED BY 'password';
Mysql

请替换“newuser”和“password”为自己想要使用的用户名和密码。

接下来,通过以下命令为新用户授予所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION;
Mysql

重启MySQL服务

修改配置文件后,需要重启MySQL服务。在Ubuntu中,可以使用以下命令进行操作:

sudo systemctl restart mysql
Mysql

防火墙配置

如果系统使用防火墙程序进行安全保护,则需要为MySQL打开必要的端口。MySQL使用3306端口进行通信。在Ubuntu中,可以使用以下命令打开3306端口:

sudo ufw allow 3306/tcp
Mysql

测试远程连接

现在,可以使用其他计算机或应用程序来连接MySQL。确保正确配置用户名,密码和主机地址。

mysql -u newuser -h 192.168.x.x -p
Mysql

总结

通过以上步骤,您可以在Ubuntu上启用MySQL服务器的远程访问,然后在另一个计算机或应用程序上远程连接MySQL数据库。根据实际需求,配置MYSQL远程连接是一个必不可少的过程。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册