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用户执行大多数操作。