apt install mariadb-server -y
mysql-secure-installation
会显示配置步骤,每一步都有说明,
新建用户,并允许该用户通过任何远程地址登录,比如新建一个用户名为 myuser
的用户
CREATE USER 'myuser'@'%' IDENTIFIED BY '这里输入密码';
允许所有远程地址登录
GRANT ALL ON *.* TO 'myuser'@'%';
刷新权限
FLUSH PRIVILEGES;
新建了上面的用户,还是无法远程登录的,因为 mariadb
默认配置中,只允许本地登录。
mariadb
的配置文件在 /etc/mysql
目录下,这是它的文件内容
root@b:/etc/mysql# tree
.
├── conf.d
│ ├── mysql.cnf
│ └── mysqldump.cnf
├── debian-start
├── debian.cnf
├── mariadb.cnf
├── mariadb.conf.d
│ ├── 50-client.cnf
│ ├── 50-mysql-clients.cnf
│ ├── 50-mysqld_safe.cnf
│ ├── 50-server.cnf
│ └── 60-galera.cnf
├── my.cnf -> /etc/alternatives/my.cnf
└── my.cnf.fallback
mariadb.cnf
是它的主配置文件,它里面引入了所有 /mariadb.conf.d
目录下的配置,我们需要修改的是 50-server.cnf
这个文件
cd /etc/mysql
vi ./mariadb.conf.d/50-server.cnf
修改里面的
bind-address = 127.0.0.1
# 改成下面这样,意思是接收所有远程访问
bind-address = 0.0.0.0
然后保存配置文件,重启 mariadb
systemctl restart mariadb
现在可以通过刚才创建的用户进行远程连接了