问题描述:笔者在Mac安装MySQL,但是当我连接到localhost本地服务器却被拒绝
mysql -u root -p(1045, "Access denied for user 'root'@'localhost' (using password: YES)")
根据MySQL的反馈,可以得知,我输入的root密码应该不对,导致被服务器拒绝。
解决思路很简单:先通过一种免密的方式连接到到服务器,然后修改MySQL的密码即可。
解决步骤:
(1)删除两个文件,位于 /usr/local/mysql/data
下的ib_logfile0
和ib_logfile1
(ps:你可能没有权限,可以使用命令 sudo rm -f data/ib_logfile0
)
(2)关闭MySQL服务
(3)在终端进入目录:cd /usr/local/mysql/bin/
,并且切换到超级用户sudo su
。
(4)执行命令以便以免密的方式连接到服务器:./mysqld_safe --skip-grant-tables &
(ps:此时MySQL会自动重启) 。
(5)以免密的方式登录服务器:./mysql
(6)修改密码:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';