我有一个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_thewatcher
有 ALL 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个不同的错误消息感到困惑,不知道还能尝试什么。我想消除任何问题在我这方面之前,我诉诸于联系主办公司,并等待一个星期,他们来解决它。
1条答案
按热度按时间u91tlkcl1#
要连接到远程数据库,需要执行以下步骤:
在数据库服务器中,在
mariadb
慰问:然后:
哪里
..xx.166
是ip
您试图连接的机器的laravel
项目寿命)