php - 用php创建数据库

标签 php mysql database mysqli

我正在尝试使用 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/

相关文章:

javascript - php javascript onclick 值更改

mysql - 根据条件选择不同的结果

php - 完整性约束违规错误

sql-server - 在不同的 DBMS 之间传输数据

php5 包在 x84_64 env 上损坏

javascript - 将数据库中的数据导入到JS文件中

php - 停止直接访问 (.htaccess) 并允许对子文件夹的 ajax 请求

php - 按投票排序 DESC 但未投票不显示

html - 在数据库中的文本中存储换行符的最佳做法是什么?

mysql - 由于违反外键约束,无法将数据添加到 MySQL 表中