1.修改配置文件
将/etc/mysql/mariadb.conf.d/50-server.cnf
中bind-address = 127.0.0.1
加#
注释掉
重启
systemctl restart mariadb.service
2.开启远程访问权限
grantallprivilegeson *.* to'db_user'@'%' identified by'123456';
123456为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址
设置只能指定ip访问,更安全
grant all privileges on *.* to 'db_user'@'192.168.1.1' identified by '123456';
如果你想要检查特定用户的具体权限,你可以使用下面的命令
SHOW GRANTS FOR 'db_user'@'%';
检查特定用户IP具体权限
SHOW GRANTS FOR 'db_user'@'192.168.1.1';
删除用户权限,你需要使用 REVOKE 命令
REVOKE ALL PRIVILEGES ON *.* FROM 'db_user'@'192.168.1.1';
FLUSH PRIVILEGES;
查看所有用户对应所有 IP 地址的授权信息,你需要使用以下命令:
SELECT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS queries FROM mysql.user;
完全删除该用户IP的权限
DROP USER 'db_user'@'192.168.1.1';