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密码为空
参考及引用
热门推荐
不是你撞的,你为何要扶她?当初说出这句话的法官,如今怎样了?
藏红花基因组研究揭示藏红花素生物合成的进化起源
成都职高住校生活费全攻略:每月1500-3000元,这些细节要知道
枸杞一天用量多少合适
盲聋哑人生活状态和辅助工具详解
贯通古今的水上航行智慧和文明交流互鉴成果
揭秘三国:司马懿与荀彧,曹魏的幕后推手,谁的影响更深远?
李嘉诚千亿沽清海外港口,商业逻辑是何?
"心"有灵犀:心脏与情绪的奇妙联系
初中英语语法:副词的形式与分类
该如何理解算法和数据结构之间的关系
计算机专业必知必会:十大基础算法
厨房水槽怎么选不踩坑?材质对比+款式解析+避坑指南全攻略
大单槽洗菜盆尺寸多少好?大单槽洗菜盆怎么选?
早晨洗澡VS晚上洗澡,哪个对身体好?医生提醒→
如何解决全瓷瓷砖刮花的问题?刮花后的瓷砖如何进行修复和保养?
租房时如何寻找性价比高的房源?寻找方法对居住成本有何影响?
8 种燕麦及使用方法(附图片)
从声纳到网络:Ping命令背后的发明故事
交货时间不准合同如何写:法律实务中的注意事项与操作技巧
韩国东大门市场:24小时营业的购物天堂
广州大学大学城校区将扩建:新建10栋宿舍楼,新增床位9088个
CT会致癌?这次不是谣言!专家建议:不想做CT,这两种方式更安全!
手腕脱臼有什么症状
“7天能变白”网红美白牙贴你还在用吗?专家说……
探索无尽触手狂欢,深度解析与评测触手类小游戏的奇妙世界
消灭蟑螂的 5 大步骤,应该这样子做
清代五言赏析之论诗五首·其二,该诗的作者描绘了什么场景?
非遗系统性保护水平如何提升
影像中的“百千万工程”丨大江镇:奏响 “强镇富民” 奋进曲,绘就幸福生活新画卷