centos下 mysql/mariadb 开启允许用户远程访问。

默认情况下,MariaDB的root用户只允许在本地主机上进行连接和登录。如果您需要允许root用户进行远程连接,可以按照以下步骤进行配置:

使用任何文本编辑器打开MariaDB配置文件。在CentOS系统上,MariaDB的默认配置文件路径为'/etc/my.cnf'。

在配置文件中找到[mysqld]部分,并添加或修改以下行:

[mysqld]
bind-address=0.0.0.0
skip-networking=0

bind-address参数指定MariaDB应该监听的IP地址,skip-networking参数设置为0以启用网络连接。

保存并关闭配置文件后,请重新启动MariaDB以使更改生效:

systemctl restart mariadb

连接到MariaDB并为root用户授权远程访问:

mysql -u root -p

输入root用户的密码后,进入MariaDB的命令行界面。

在MariaDB的命令行界面中,使用以下命令为root用户授权远程访问:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;

在上述命令中,%表示允许任何IP地址或主机名连接到MariaDB,your_password是您要为root用户设置的密码。此外,WITH GRANT OPTION参数允许root用户为其他用户授予权限。

刷新权限以使更改生效:

FLUSH PRIVILEGES;

完成上述步骤后,root用户应该可以从远程计算机连接到MariaDB,并且可以执行查询或其他操作。请注意,为了安全起见,建议仅在必要时为root用户授权远程访问,并使用非root用户执行大多数操作。

posted @ 2023-02-22 19:50  郭小睿  阅读(2096)  评论(0编辑  收藏  举报