mariadb不允许主机连接或拒绝用户访问

c9x0cxw0  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(515)

我有一个laravel项目在本地机器上运行良好,但无法连接到另一个linux服务器上的数据库。
我得到的错误是:

SQLSTATE[HY000] [1045] Access denied for user 'cpanel1_thewatcher'@'localhost' (using password: YES)

以下是我正在使用的设置:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=dbnamehere
DB_USERNAME=cpanel1_thewatcher
DB_PASSWORD=passwordhere

我已经检查过了 cpanel1_thewatcherALL PRIVILEGES 以及密码是否正确。
这是在一个vps上,我有根访问权限,它有两个IP专用于它。主ip我们会叫..xx.165,第二个叫..xx.166。如果我把上面的设置改为 DB_HOST 对于..xx.166,我得到一个不同的错误:

SQLSTATE[HY000] [1130] Host 'xxx.xxx.xx.166' is not allowed to connect to this MariaDB server

如果我设置 DB_HOST 到..xx.165,然后我得到另一个错误:

SQLSTATE[HY000] [1045] Access denied for user 'cpanel1_thewatcher'@'server1.domain.com'

如果我设置 DB_HOST 对于domain.com(服务器上的主域),我得到了与db\u host=..xx.166相同的错误。
我已经检查过了 mysql.user 表,并找到以下内容:

+-------------------+----------------------+
| User              | Host                 |
+-------------------+----------------------+
| root              | 127.0.0.1            |
| cpanel1            | xxx.xxx.xx.165       |
| cpanel1_thewatcher | xxx.xxx.xx.165       |
| root              | ::1                  |
| cpanel1            | localhost            |
| cpanel1_thewatcher | localhost            |
| nagios            | localhost            |
| root              | localhost            |
| cpanel1            | server1.domain.com |
| cpanel1_thewatcher | server1.domain.com |
| root              | server1.domain.com |
+-------------------+----------------------+

哪里 cpanel1 是服务器上唯一cpanel帐户的用户名。
我试过在上面的表中创建一个条目,其中user是 cpanel1_thewatcher 主人是谁 % 但没有效果。我也试过设置 DB_USERNAME 为了公正 thewatcher 但是错误信息没有任何变化。
关于我列出的第二条错误消息,我看到了一些问题,但是我在服务器上找不到mariadb配置文件。
GRANT ALL PRIVILEGES ON dbnamehere.* TO 'cpanel1_thewatcher'@'localhost'; 给予

Query OK, 0 rows affected (0.00 sec)

谁能告诉我该怎么做,我对这里的2个IP和3个不同的错误消息感到困惑,不知道还能尝试什么。我想消除任何问题在我这方面之前,我诉诸于联系主办公司,并等待一个星期,他们来解决它。

u91tlkcl

u91tlkcl1#

要连接到远程数据库,需要执行以下步骤:
在数据库服务器中,在 mariadb 慰问:

CREATE USER 'cpanel1_thewatcher'@'xxx.xxx.xx.166';

然后:

GRANT ALL PRIVILEGES ON dbnamehere.* TO 'cpanel1_thewatcher'@'xxx.xxx.xx.166';
FLUSH PRIVILEGES;

哪里 ..xx.166ip 您试图连接的机器的 laravel 项目寿命)

相关问题