已授权全部权限仍遇MySQL 1045错误:garage_paraut连接数据库失败求助
解决MySQL用户'garage_paraut'@'localhost'连接权限问题
先验证密码是否正确
打开终端,直接用MySQL命令行测试登录:mysql -u garage_paraut -p输入密码如果登不上,说明密码肯定错了,用root账号重置:
mysql -u root -p ALTER USER 'garage_paraut'@'localhost' IDENTIFIED BY '你的新密码'; FLUSH PRIVILEGES;确认用户权限的主机匹配
MySQL里garage_paraut@localhost和garage_paraut@%是两个独立用户,哪怕你给%开了权限,localhost的用户可能还是没权限。登录root账号查一下:SELECT user, host FROM mysql.user WHERE user = 'garage_paraut';如果结果里没有
localhost这条,就给localhost的用户单独授权:GRANT ALL PRIVILEGES ON *.* TO 'garage_paraut'@'localhost' IDENTIFIED BY '你的密码'; FLUSH PRIVILEGES;检查MAMP的MySQL端口
MAMP默认MySQL端口是8889,如果你代码里用的是默认3306端口,肯定连不上。打开MAMP看一下端口号,然后修改PDO连接串:$pdo = new PDO('mysql:host=localhost;port=8889;dbname=你的数据库名', 'garage_paraut', '你的密码');确认目标数据库存在
登录root账号看看要连接的数据库有没有:SHOW DATABASES;要是没有,先创建数据库:
CREATE DATABASE 你的数据库名;检查代码里的连接参数
打开db_connexion.php,仔细核对用户名、密码、数据库名的拼写,别打错字。如果密码有特殊字符,先换个简单密码测试,排除转义问题。
内容的提问来源于stack exchange,提问作者rudo_passion_code72
相关产品推荐
相关产品推荐

