默认情况下,MariaDB不允许外部主机访问。为了让外部主机可以通过网络连接到MariaDB数据库,你需要做以下几个步骤:
-
修改MariaDB的配置文件,让它监听所有IP地址。
在Ubuntu上,配置文件通常位于
/etc/mysql/mariadb.conf.d/50-server.cnf
,你可以用文本编辑器打开它,找到以下行:#bind-address = 127.0.0.1
将其修改为:
bind-address = 0.0.0.0
注意,这样会让MariaDB监听所有IP地址,包括本地地址和外部地址,这样可能会存在一些安全风险。
如果只想让它监听某个特定的地址,可以将bind-address
设置为对应的IP地址。 -
重新启动MariaDB服务。
使用以下命令重启MariaDB服务:
sudo
-
在MariaDB中创建一个新用户,并为这个用户授权。
在MariaDB命令行终端中执行以下命令:
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
这样就创建了一个新用户,并授予了该用户所有的数据库访问权限。
现在,你就可以从其他主机上通过网络连接到MariaDB了。连接时需要使用远程服务器的IP地址和刚刚创建的用户名和密码。
例如,如果你在Windows系统上使用MySQL客户端连接到MariaDB,可以使用以下命令:
mysql -h IP地址 -u 用户名 -p
将上述命令中的IP地址
和用户名
替换为实际的值,然后输入用户密码即可连接到MariaDB。