CentOS MySQL8 开启远程访问
在CentOS系统上安装MySQL8数据库后,默认情况下只能本地访问,如果需要从其他计算机上连接MySQL数据库,需要对MySQL进行一些配置。本文将介绍如何在CentOS系统上开启MySQL8的远程访问功能。
步骤一:修改MySQL配置文件
首先,我们需要修改MySQL的配置文件,通过编辑my.cnf
文件来实现。使用以下命令打开my.cnf
文件:
$ sudo vi /etc/my.cnf
在文件中找到[mysqld]
部分,并添加以下内容:
[mysqld]
bind-address = 0.0.0.0
保存并退出文件,然后重启MySQL服务:
$ sudo systemctl restart mysqld
步骤二:创建远程访问用户
接下来,我们需要为远程访问创建一个新用户,并赋予相应的权限。登录MySQL数据库:
$ mysql -u root -p
在MySQL命令行中,运行以下命令来创建一个新用户,并授权给用户远程访问权限:
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
请将new_user
替换为您要创建的用户名,password
替换为您设置的密码。
步骤三:防火墙设置
最后一步是确保防火墙允许MySQL端口的访问。使用以下命令打开3306端口:
$ sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
$ sudo firewall-cmd --reload
现在,您的CentOS系统上的MySQL数据库已经开启了远程访问功能。您可以从其他计算机上使用MySQL客户端连接到您的数据库了。
Journey
journey
title MySQL8远程访问之路
section 修改配置文件
CentOS用户 打开my.cnf文件
MySQL配置文件 添加bind-address
section 创建新用户
进入MySQL 创建新用户并授权
section 防火墙设置
添加3306端口允许访问
Gantt
gantt
title MySQL8远程访问时间表
section 步骤一
修改配置文件 :done, a1, 2022-12-01, 1d
section 步骤二
创建新用户 :done, a2, after a1, 1d
section 步骤三
防火墙设置 :done, a3, after a2, 1d
通过以上步骤,您已成功在CentOS系统上开启了MySQL8的远程访问功能。现在您可以愉快地从其他计算机上访问您的MySQL数据库了。希望这篇文章能够帮助到您!