以下方法适用于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 '你的密码';
评论 (0)