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数据库了。希望这篇文章能够帮助到您!