我正在尝试使用 php 创建一个 mysql 数据库。这是代码:
$servername = "localhost";
$username = "root";
$password = "XXXXXXXX";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
这是错误:
Warning: mysqli::mysqli(): (28000/1045): Access denied for user 'root'@'localhost' (using password: YES) in /home/XXXXXXX/public_html/phpinfo.php on line 10 Connection failed: Access denied for user 'root'@'localhost' (using password: YES)
有什么想法吗?
最佳答案
按照以下步骤操作:-
第 1 步:停止 mysql 服务
/etc/init.d/mysql stop
第 2 步:无需密码即可启动 MySQL 服务器:
mysqld_safe --skip-grant-tables &
第 3 步:使用 mysql 客户端连接到 mysql 服务器:
mysql -u root
第 4 步:设置新的 MySQL root 用户密码
mysql> 使用 mysql;
mysql>
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
mysql>
flush privileges;
mysql> 退出
第 5 步:停止 MySQL 服务器:
/etc/init.d/mysql stop
第 6 步:启动 MySQL 服务器并进行测试
/etc/init.d/mysql start
mysql -u root -pNEW-ROOT-PASSWORD
关于php - 用php创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36974419/