Homebrew安装MySQL 8教程:从安装到root密码设置及认证插件修改
创作时间:
作者:
@小白创作中心
Homebrew安装MySQL 8教程:从安装到root密码设置及认证插件修改
引用
1
来源
1.
https://www.cnblogs.com/Flat-White/p/18166721
Homebrew安装MySQL 8
brew install mysql
安装完成后,系统会提示一些注意事项:
We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation
MySQL is configured to only allow connections from localhost by default
To connect run:
mysql -u root
To start mysql now and restart at login:
brew services start mysql
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/mysql/bin/mysqld_safe --datadir=/opt/homebrew/var/mysql
Homebrew安装的MySQL默认情况下没有root密码。不填写密码的情况下可以直接通过Navicat连接(需要先开启MySQL服务)。如需通过Homebrew安装MySQL 5.7,可参考相关教程。
设置root密码
- 启动MySQL服务:
brew services start mysql
- 连接到MySQL:
mysql -u root
- 设置root密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
# 或者使用以下语句:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES; # 刷新权限
注意:经过测试以下设置root密码SQL语句对于MySQL 8.3.0均不适用
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
UPDATE mysql.user SET authentication_string=CONCAT('*', UPPER(SHA1(UNHEX(SHA1('root'))))) WHERE user='root';
- 第一条是因为
PASSWORD()函数在MySQL 8中已弃用,并且root密码不再由PASSWORD字段存储。 - 第二条在MySQL认证插件不为
mysql_native_password时不可用。在2024-4-29时通过brew安装的MySQL 8.3.0默认认证插件为caching_sha2_password。
可以通过以下SQL查询当前MySQL使用的认证插件:
SELECT plugin FROM mysql.user WHERE user='root';
重置root密码为空
如果还能连接上MySQL,可以选择如下三条SQL语句中任意一句重置密码为空:
ALTER USER 'root'@'localhost' IDENTIFIED BY '';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
UPDATE mysql.user SET authentication_string='' WHERE user='root' AND host = 'localhost';
FLUSH PRIVILEGES; # 刷新权限
如果不能连接上MySQL,可以按照以下步骤重置:
brew services stop mysql
brew uninstall mysql
rm -rf /opt/homebrew/var/mysql # 删除MySQL数据目录
brew install mysql
修改MySQL认证插件
根据上述测试可知,MySQL认证插件实际上由msyql.user.plugin字段记录。因此也可以通过SQL语句查看/修改认证插件:
SELECT plugin FROM mysql.user WHERE user='root'; # 查看认证插件
UPDATE mysql.user SET plugin='caching_sha2_password' WHERE user='root'; # 更新plugin字段记录为caching_sha2_password
UPDATE mysql.user SET plugin='mysql_native_password' WHERE user='root'; # 更新plugin字段记录为mysql_native_password
如果需要更改请使用以下SQL:
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY ''; FLUSH PRIVILEGES; # 修改认证插件为caching_sha2_password并重置root密码为空
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; FLUSH PRIVILEGES; # 修改认证插件为mysql_native_password并重置root密码为空
参考及引用
热门推荐
做麻花时,学会3个小妙招,香脆酥甜,口感好,大人小孩抢着吃
排队10分钟才买得到的烧饼,教你在家自己做,不用烤箱,外酥里软
确定性的新风口:职教高考的政策、趋势和思考
中醫師教你,如何快速消除口臭!這4招效果超快
了解音乐制作中的偶次谐波和奇次谐波
地板清洁完全指南:从原因分析到解决方案
车辆长宽高测量方法详解
城轨专业的未来:技术创新引领行业变革?
如何进行合法的资金转移操作?这种操作需要遵循哪些原则?
电商的职业分类与内容总结
科学幻想:如果你驾驶你的曲速飞船进入黑洞会怎么样?
南方老牌医学院获批更名医科大学!
凤凰花开,惊艳一“夏”
财产登记公证是什么?一文详解其定义、功能与办理流程
法律工作者或将拥有专属智能体助手 专家谈“AI+法律”如何赋能行业革新
三焦经在什么位置 敲打三焦经有8个作用功效
红豆薏米茯苓茶:中医养生的黄金组合,每日一喝,健脾祛湿保健康
影像检查报告为什么不能“立等可取”?
三国各大战役图(附解说)
团队合作与领导力:职场成功的双重关键
人类文明处于哪个文明等级?以后会不会成神
2025年残疾儿童上学补助标准详解:申请流程、地区差异与支持措施
如何正确安装净水器,保障家庭饮用水安全(净水器安装指南)
PVC皮带的详细介绍
洗牙前为何要做检查?医生给出专业解答
打造个性化血糖管理攻略,轻松HOLD住血糖波动!
主动投资与被动投资:概念、区别与实例分析
轮胎被钉子扎了,是补胎还是换新的?
从3V到12V,升压芯片该如何选择?
医师科普|科学指南:正确的血压测量姿势和袖带使用方法