Mac安装mysql常见问题解决
使用brew安装mysql
brew 是MacOS上的包管理工具,很多软件可以直接用brew命令安装,用brew统一管理比较方便查找。
安装mysql
brew install mysql
查看安装列表
brew services list
启动mysql
brew services start mysql
出现started,表示安装成功。
brew安装的软件都存放在/usr/local/Cellar下
修改mysql初始密码
进入mysql
mysql.server start
设置新密码
mysql_secure_installation
然后输入新密码即可。
这里需要注意有3个等级的密码设置,密码设置太简单会一直报错,提示密码过于简单。所以设置密码要有英文,数字和特殊字符三类才可以!!!(这里我输了好多次才成功!!!)
Failed! Error: Your password does not satisfy the current policy requirements
启动mysql
mysql -uroot -p
出现mysql>表示启动成功。
连接可视化工具navicat
查看mysql端口
show global variables like 'port';
但输入密码后报错了,本来以为是版本问题,但百度了发现并不是。
考虑到可能是用户的远程权限问题。
查看用户表
select user,host,authentication_string from mysql.user;
给root设置远程权限
grant all privileges on *.* to 'root'@'%';
但是一直以下错误,说没权限创建用户???!!
ERROR 1410 (42000): You are not allowed to create a user with GRANT
更新root权限
update mysql.user set host='%' where user='root';
再次查看用户表
select user,host,authentication_string from mysql.user;
可以发现root的权限已经更新了,然后再次在navicat连接mysql,发现还是连接不上。
这是因为mysql和navicat的加密方式不同。
修改加密方式
alter user root identified with mysql_native_password by '密码';
刷新权限表
flush privileges;
再次连接就成功了!