我只是有最糟糕的时间使此连接工作.目前,我能够连接到我的ipv4,看到一条消息说:“错误建立数据库连接.我还创建了一个测试php文件
下面是测试php文件的设置:
<?php
$servername = "localhost";
$username = "cr-user";
$password = "password";
$db = "tr-wordpress";
// Create connection
$conn = new mysqli($servername, $username, $password, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
字符串
对于我的wp-admin:
define( 'DB_NAME', 'tr_wordpress' );
define( 'DB_USER', 'cr_user' );
define( 'DB_PASSWORD', 'password' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8' );
型
我收到一条消息,说连接失败。我的数据库有“cr-user”用户,该用户被授予对localhost下的数据库的权限。我这样做的方式是这样的:
CREATE USER cr_user@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON tr-wordpress.* TO 'cr_user'@'localhost';
FLUSH PRIVILEGES;
型
然后我读了一篇关于新版本的Mariadb在配置文件中绑定到'127.0.0.1'行的帖子。我首先尝试注解它,看看它是否解决了任何问题。没有工作。然后我取消注解,并将所有连接设置为'127.0.0.1',包括测试phpfile,wp-admin和mariadbuser主机地址。
$servername = "127.0.0.1";
define( 'DB_HOST', '127.0.0.1' );
型
对于我的Mariadb,我运行了这个命令:
UPDATE mysql.user SET Host='127.0.0.1' WHERE Host='localhost' AND User='cr_user';
UPDATE mysql.db SET Host='127.0.0.1' WHERE Host='localhost' AND User='cr_user';
FLUSH PRIVILEGES;
型
它没有工作。我得到了同样的消息。然后我试图通过外部IP连接,将以前的区域从“127.0.0.1”改为IP。我得到的变化是,它然后sais连接拒绝。
有一点要注意的是,如果我跑步:
mysql -u cr_user -p'password'
型
在ubuntu的命令行终端中,我可以使用用户名和密码很好地连接。只有当使用PHP时,有些东西不起作用。
真的很感激这里的一些帮助,因为我没有办法了。谢谢!
1条答案
按热度按时间dm7nw8vv1#
你试过在主机名后面添加端口吗?通过ex
localhost:3306
?我的意思是在mysqli_connect语句或变量中。这为我解决了问题。
字符串