下面是详细的“linux mysql 数据库开启外部访问设置指南”。
介绍
默认情况下,MySQL数据库只允许本地(localhost)连接,而不允许通过网络连接。为了能够实现远程连接,需要进行一些设置。本文将讲解如何在 Linux 操作系统下,开启 MySQL 数据库的外部访问设置。
步骤
1. 打开 MySQL 配置文件
MySQL 配置文件一般是在 /etc/mysql/mysql.conf.d/mysqld.cnf
。
使用以下命令编辑该文件:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2. 注释掉 bind-address 参数
在该文件中找到 bind-address
参数,在其前面加上 #
注释掉此参数。
示例:
# bind-address = 127.0.0.1
3. 重启 MySQL 服务
完成上述修改后,需要重启 MySQL 服务。
使用以下命令重启 MySQL 服务:
sudo service mysql restart
4. 在 MySQL 中创建远程用户并授权
为了能够通过远程连接访问 MySQL 数据库,需要在 MySQL 中创建一个允许远程访问的用户,并给予该用户访问权限。
4.1 创建用户
使用以下 SQL 语句在 MySQL 中创建用户:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
其中,username
是你要创建的用户名,password
是该用户的密码。
示例:
CREATE USER 'test'@'%' IDENTIFIED BY 'password123';
4.2 授权
使用以下 SQL 语句授权该用户的访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
其中,username
是你要授权的用户名。
示例:
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
5. 修改防火墙设置
由于开启了 MySQL 的外部访问设置,需要在服务器上开启 MySQL 端口,否则无法连接。
使用以下命令打开 MySQL 的防火墙端口:
sudo ufw allow mysql
完成上述步骤后,你就可以通过远程连接访问你的 MySQL 数据库了。
总结
以上就是 Linux 下 MySQL 数据库开启外部访问设置的指南。总的来说,需要完成以下几步:
- 修改 MySQL 配置文件,注释掉
bind-address
参数。 - 重启 MySQL 服务。
- 在 MySQL 中创建一个允许远程连接的用户并给予访问权限。
- 修改防火墙设置,允许 MySQL 端口通过防火墙。
好了,以上就是全部内容,希望能帮助到你!如果你有任何其他的问题,欢迎随时向我提问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux mysql 数据库开启外部访问设置指南 - Python技术站