无法连接到Mariadb使用WordPress示例与apache2 virtualhost

3duebb1j  于 4个月前  发布在  WordPress
关注(0)|答案(1)|浏览(79)

我只是有最糟糕的时间使此连接工作.目前,我能够连接到我的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时,有些东西不起作用。
真的很感激这里的一些帮助,因为我没有办法了。谢谢!

dm7nw8vv

dm7nw8vv1#

你试过在主机名后面添加端口吗?通过ex localhost:3306?我的意思是在mysqli_connect语句或变量中。
这为我解决了问题。

$test_connect = mysqli_connect("localhost:3306".....

字符串

相关问题