Mac登陆Mysql报错ERROR 1045

Mac 登陆 Mysql 报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

环境

Mysql版本:5.7.12
操做系统:OSX 10.14.6 (18G84)
安装文件:.dmg 下载安装包 (我选择了 macOS 10.14(x86,64位),DMG Archive的版本下载)mysql

mysql-5.7.26-macos10.14-x86_64.dmg(注意5.7跟以前的字段有些不一样,下面会说)sql

Step 1macos

关闭mysql服务。不管你有没有开启mysql服务,保险起见都要运行一下如下命令。
sudo /usr/local/mysql/support-files/mysql.server stop
(注:我这里报错了:ERROR! MySQL server PID file could not be found! 我直接在 系统偏好设置-->其余(在最下面)中进入MySQL-->关闭就够了,第二步同样的)

Step 2安全

安全模式启动mysql。测试

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

(第二步貌似仍是很差使,按照下面:操作系统

一、在终端中输入添加MySQL路径的命令:命令行

PATH="$PATH":/usr/local/mysql/bin
注:只要发现 这种报错 mysql: command not found 就用PATH这行代码,再接着输入你以前报错命令行就能够了

二、获得管理员权限code

sudo su  (输入你笔记本的密码)

三、越过权限表,直接登录MySQLcdn

​ mysqld_safe --skip-grant-tables --skip-networking &server

安全模式下,能够直接打开mysql命令行窗口,而不须要密码。

Step 3

新建一个终端,修改root密码

此处注意,5.7较之以前的版本,mysql.user表里面的password字段改为了:authentication_string

逐一输入如下命令,修改root密码并退出。若是还接着用password,会报错,找不到这个字段,新密码:12345

mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('12345') WHERE User='root';
12345换成你的新密码。运行完以上命令后,root的密码就修改为你设置的密码了

测试

运行如下命令测试密码是否修改为功。

mysql -u root -p

而后输入你新设置的密码。

若是输入无误,应该会出现mysql命令行窗口,以下:

mysql>

参考

[Mysql修改root用户密码 For Mac 报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
相关文章
相关标签/搜索