Products
GG网络技术分享 2025-11-18 07:03 2
嗨,巨大家优良!今天我要给巨大家分享一个超级酷的事情, 就是怎么在Linux系统上通过MySQL实现远程访问,这样我们就Neng在随便哪个地方管理我们的数据啦!听起来是不是hen厉害?那就一起来学吧!
在开头之前,我们要先给想要远程访问MySQL的用户设置权限。就像给钥匙一样,只有有钥匙的人才Neng打开门。所以我们先创建一个用户,然后给他设置权限。

先说说 我们得登录到MySQL数据库,然后输入下面的命令:
CREATE USER 'user1'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'user1'@'%';
FLUSH PRIVILEGES;
这样,我们就创建了一个用户user1,并且允许他从随便哪个地方访问名为database_name的数据库。
接下来我们要修改MySQL的配置文件,让它晓得我们Neng从远处访问它。配置文件叫my.cnf,通常在/etc/mysql/目录下。
我们需要找到这一行:
bind-address = 127.0.0.1
把它改成:
bind-address = 0.0.0.0
这样MySQL就会允许从随便哪个地方访问了。
虽然我们设置了MySQLNeng远程访问,但是我们的防火墙兴许还在阻止它。所以我们需要打开MySQL默认的端口,让它Neng通过防火墙。
用以下命令添加规则:
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
眼下我们Neng从随便哪个地方连接到MySQL了。这里我给巨大家展示两种方法:命令行和编程语言。
在命令行中, 我们Neng用以下命令连接到远程MySQL:
mysql -u user1 -h your_remote_mysql_host -p
其中,user1是用户名,your_remote_mysql_host是远程MySQL服务器的IP地址或域名。
Ru果你是在编程, 比如用PHP或者Python,你Neng用相应的库来连接MySQL。
import pymysql
# 连接远程 MySQL
conn = pymysql.connect(
host='your_remote_mysql_host',
port=3306,
user='user1',
password='password',
db='database_name',
charset='utf8mb4'
)
# 创建游标
cursor = conn.cursor
# 查询数据
sql = "SELECT * FROM table_name"
cursor.execute
result = cursor.fetchall
# 打印后来啊
print
# 关闭游标和连接
cursor.close
conn.close
这里 your_remote_mysql_host是远程MySQL主机的IP地址或域名,user1和password是你之前创建的用户名和密码,database_name是你想要连接的数据库名。
通过以上步骤,我们就Neng在Linux系统上通过MySQL实现远程访问了。这样,我们就Neng在随便哪个地方管理我们的数据,是不是hen方便呢?迅速去试试吧!Ru果你有随便哪个问题,欢迎在评论区留言哦!
Demand feedback