Mac安装mysql常见问题解决

本文详细介绍了在MacOS上通过brew安装MySQL的过程,包括安装、启动、修改初始密码、设置远程访问权限以及解决连接可视化工具Navicat时遇到的问题。在密码设置中强调了复杂性要求,还涵盖了权限更新和加密方式修改等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用brew安装mysql

brew 是MacOS上的包管理工具,很多软件可以直接用brew命令安装,用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;

再次连接就成功了!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值