Mac上手动安装MySQL8.0.11压缩包详细步骤
4星 · 超过85%的资源 需积分: 42 5 浏览量
更新于2024-09-09
收藏 3KB TXT 举报
本文将详述在Mac操作系统上手动安装MySQL 8.0.11压缩包的过程,包括解压、配置、初始化数据库、编辑配置文件以解决权限问题,并最终确保能够通过第三方客户端进行连接。
在Mac上安装MySQL 8.0.11的步骤如下:
1. 下载与解压: 首先,你需要下载MySQL 8.0.11的.tar.gz压缩包。将文件解压到合适的位置,比如 `/usr/local` 目录下。创建一个新的目录,如 `/usr/local/mysql8011`,然后将解压后的文件移动至此目录。
2. 设置权限: 进入 `/usr/local` 目录并更改新目录的所有者和组。使用 `sudo chown -R root:wheel mysql` 命令,将目录权限更改为root用户和wheel组。
3. 初始化数据库: 进入MySQL目录 `/usr/local/mysql`,执行初始化脚本。对于MySQL 5.7.6之前的版本,使用 `scripts/mysql_install_db --user=mysql`;而对于MySQL 5.7.6及以后的版本,应使用 `bin/mysqld --initialize --user=mysql`。
4. 编辑配置文件 (`my.cnf`): 在 `/etc` 目录下创建或编辑 `my.cnf` 文件,以便指定MySQL的基础目录和默认的身份验证插件。由于MySQL 8.0默认使用`caching_sha2_password`,但可能与某些旧的客户端不兼容,所以通常需要将默认身份验证插件更改为 `mysql_native_password`。在 `[mysqld]` 部分添加以下行:
```
[mysqld]
basedir=/usr/local/mysql8011
default_authentication_plugin=mysql_native_password
```
5. 设置文件权限: 使用 `sudo chmod 664 /etc/my.cnf` 来确保配置文件的正确权限,这通常是root用户和管理员组(如wheel)可读写。
6. 启动与权限问题:如果遇到“Access denied for user 'root'@'localhost'”的问题,可以临时禁用权限检查。首先停止MySQL服务,如使用 `sudo support-files/mysql.server stop`。然后,在 `my.cnf` 的 `[mysqld]` 部分添加 `skip-grant-tables` 行,重启MySQL服务。
7. 登录与修改密码: 无需权限检查后,可以通过 `mysql` 命令行客户端登录。然后,使用 `UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';` 修改root用户的密码。记得执行 `FLUSH PRIVILEGES;` 使更改生效,并移除 `skip-grant-tables` 以恢复权限检查。
8. 启动服务: 最后,启动MySQL服务并确保它可以正常运行。使用 `sudo /usr/local/mysql8011/support-files/mysql.server start` 来启动MySQL。
9. 连接测试:现在,你应该能够使用刚刚设置的新密码,通过第三方MySQL客户端连接到本地MySQL服务器,验证安装是否成功。
遵循这些步骤,你将在Mac上成功手动安装并配置MySQL 8.0.11,解决了权限问题,且能通过第三方客户端连接。记住,安全性和最佳实践至关重要,因此在生产环境中,请不要长期禁用权限检查,并确保定期更新密码。
2020-06-27 上传
2020-04-16 上传
2018-05-05 上传
2018-12-15 上传
点击了解资源详情
2021-11-25 上传
2020-12-16 上传
2022-08-08 上传
xilingpub
- 粉丝: 0
- 资源: 11
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录