AI编程生活评测

MySQL提示Host ‘*’ is not allowed to connect to this MariaDB server

编程笔记 / 2016-07-28 / 1 min

在使用 MySQL 本地调试过程中,同事需要访问局域网搭建的本地 MySQL 数据库,数据库设置文件里就不能用 localhost ,一般使用安装 MySQ L服务器的主机 IP 地址,由于默认权限问题,很多本地 PHP 集成环境中的 MySQL 是没有设置远程(局域网)访问权限的,在使用中就会报错,错误提示类似下面这种形式:

Host '*' is not allowed to connect to this MariaDB server

我们需要给远程用户赋予权限。 打开 cmd 命令行; 进入 mysql 的安装目录(已设置环境变量的直接 cmd 可以使用 mysql 命令就跳过这一步),比如 xampp 的安装位置: C:\xampp\mysql\bin ; 运行

//第一步:
grant all privileges on *.* to root@"%" identified by '123456' with grant option;
//第二步:
flush privileges;

前面的 表示被授权访问数据库,后面的 ` 表示对于所有的表,root@”%”表示授权的用户和ip%表示任意的ip地址,123456` 表示的是登录密码;