我的Mac安装完mysql以后,一直不能用,每次都出现错误mac 'Access denied for user 'root'@'localhost' (using password: NO)'
我安装的是目前最新版本mysql-8.0.11
查询了好多种方法都不见效,最后放下了一个见效的方法
1. 先从系统偏好设置里 把 mysql 停掉
2. 打开mac 命令行工具,sudo su 以管理员身份运行命令
3. which mysql 查询你myqsl安装的位置; 进入该安装目录 cd /usr/local/mysql/bin (mysql的安装目录)
4. ./mysqld_safe --skip-grant-tables &
5. ./mysql -p ------直接回车就进去了
6. mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
7. flush privileges;
做完所有以上步骤再从workbench基本输2次密码就可以连上了
第5步很重要,因为网上很多人写的第5步是通过workbench 重置密码,我自己尝试无效,不知道是不是版本的问题