如何允许连接MariaDB?

时间:2018-04-03 10:48:58

标签: php mysql mysqli phpmyadmin

我是mac用户,因此只能访问mac终端。

我正在开发一个数据库驱动的网站,我正在尝试连接到数据库,但一直收到这个我不知道如何解决的错误。

我的PHP代码是:

    $connection = mysqli_connect("MY IP ADDRESS HERE","root","","coursework")   

但是在打开浏览器时,我收到以下消息:

  

警告:mysqli_connect():( HY000 / 1130):主机'192.168.64.2'不是   允许连接到这个MariaDB服务器   第2行的/opt/lampp/htdocs/functions/db.php

有人知道如何允许连接到这个数据库吗?提前谢谢

2 个答案:

答案 0 :(得分:0)

可能是安全预防措施。您可以尝试添加新的管理员帐户:

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
->     WITH GRANT OPTION;

答案 1 :(得分:0)

您似乎没有通过脚本访问数据库的必要权限。您需要打开与数据库的连接。使用以下SQL查询并执行它。

GRANT ALL PRIVILEGES ON coursework.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
  • 课程作业。*表示数据库“课程作业”的所有表格。
  • root @'%'表示访问来自任何IP的root。
  • 用您的MySQL密码替换密码。

附注:不要使用root从PHP访问MySQL服务器。改为创建用户。希望它有所帮助。