Mysql远程登录权限&其他设置
侧边栏壁纸
  • 累计撰写 13 篇文章
  • 累计收到 1 条评论

Mysql远程登录权限&其他设置

kotonami
2024-08-04 / 0 评论 / 19 阅读 / 正在检测是否收录...

以下方法适用于MariaDB与Mysql.
修改配置文件,允许所有用户远程登录数据库,配置文件通常位于 /etc/mysql/my.cnf;
端口注释的#取消掉,然后重启MariaDB。

systemctl restart mariadb

有时候是远程登录的用户权限不足。比如从192.168.1.9这台机器以root用户远程登录连接数据库。
开始报错:ERROR 1141 (42000): There is no such grant defined for user 'root' on host '192.168.1.9'
翻译:错误 1141 (42000):主机“192.168.1.9”上没有为用户“root”定义此类授权。
登录数据库后查看用户权限

SHOW GRANTS FOR 'root'@'192.168.1.9';

授予权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.9' IDENTIFIED BY 'your_password';

将 your_password 替换为您的MariaDB数据库实际密码。
ALL PRIVILEGES 表示授予所有权限,您可以根据需要调整。
刷新权限:

FLUSH PRIVILEGES;

授予用户权限:

登录MySQL,使用以下命令授予root用户从指定IP地址连接的权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.23' IDENTIFIED BY '你的密码';

1

评论 (0)

取消