Mac上手动安装MySQL8.0.11压缩包详细步骤

4星 · 超过85%的资源 需积分: 42 35 下载量 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,解决了权限问题,且能通过第三方客户端连接。记住,安全性和最佳实践至关重要,因此在生产环境中,请不要长期禁用权限检查,并确保定期更新密码。