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密码为空
参考及引用
热门推荐
《少年包青天》24年:4位主演退圈,一代打星生病离世,捐出大脑
留存收益的计提方法是什么?这种计提方法有哪些影响因素?
德国军工的巅峰之作:HK416为何连法国军队都忍不住买单?
黄河水,黄帝魂:一瓶酒里的文明基因
生玉米的多种保存方法,让美味随时可享
松树的生长环境与分布情况(揭秘松树的适宜生长条件及其分布范围)
2025年中国内镜诊疗器械行业发展形势研判:国产内镜器械将迎来更广阔的空间[图]
crm客户管理系统有哪些接口
豆浆和牛奶,到底哪个更有营养?该如何选择?看完就不纠结了
清大肠小儿推拿手法详解
985博士也面临“中年危机”?非名校毕业求职困难,学历内卷严重
商家承诺正品却卖假货?法院判决三倍赔偿!
完井技术:油气井工程的关键技术详解
傅佩荣教授讲解《道德经》第八章:被儒道集体推崇的“上善若水”
Quinceañera传统简介
舌头麻木中医辨证论治
南京航空航天大学是985还是211大学?
南京航空航天大学是985还是211大学?
10年25省份人口增加:十张图看懂“七普”数据之变
浙江各地市事业单位招聘公告汇总
汽车减震器漏油怎么办?专业修理与保养指南
教育心理学研究与应用
外婆菜炒鸡蛋(超级下饭菜)
减脂早餐主食推荐:面包、燕麦片、豆浆和鸡蛋
如何撰写高效的工作总结?这些技巧帮你轻松搞定!
如何设定有效的计划管理业绩指标?
那些简单养生方法适合当代的都市人群?
吉利收购沃尔沃对吉利品牌产生了哪些积极影响?
黄文秀:为国际标准贡献中国智慧
江南水乡:柔情似水的诗意栖居