服务端开发之MySql数据库问题记录

来源:互联网 发布:数据库foreign key 编辑:程序博客网 时间:2024/05/19 20:57

问题一

问题现象:Error creating database:Access denied for user 'xxxxxxx_cn'@'localhost' to database 'myDB'
问题描述:明明使用了正确的数据库用户名和正确的密码,却依然报了这样的错误!
问题情境:

// 创建连接$conn = mysqli_connect("localhost","xxxxxxx_cn","******");//xxxxxxx_cn为你的数据库用户名,******为你的数据库密码// 检测连接if (!$conn) {    die("连接失败: " . mysqli_connect_error());}// 创建数据库$sql = "CREATE DATABASE myDB";if (mysqli_query($conn, $sql)) {    echo "数据库创建成功";} else {    echo "Error creating database: " . mysqli_error($conn);//显然问题出现在这!}mysqli_close($conn);

问题解决:
参考教程:mysql Access denied for user ”@’localhost’ to database
核心解决步骤:

具体操作步骤:关闭mysql:# service mysqld stop然后:# mysqld_safe --skip-grant-tables(该命令完成后,可能终端不会提示输入下一命令,下面命令在新开的终端中实现)//重点启动mysql:# service mysqld startmysql -u rootmysql> use mysqlmysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';mysql> flush privileges;mysql>\q

问题原因:
虽然解决了问题,但是问题的原因还是不太清楚,我的数据库用户名明明不是root!