Mac电脑安装mysql后忘记初始密码怎么办?

本文详细介绍在Mac系统中如何通过终端窗口重置MySQL服务器的root用户密码,包括关闭服务器、进入bin目录、获取权限、重启服务器并跳过权限表、设置新密码等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入Mac系统的终端窗口后执行以下操作:

1.关闭mysql服务器
sudo /usr/local/mysql/support-files/mysql.server stop 或者进入系统偏好里关闭
2.进入mysql的bin 目录
cd /usr/local/mysql/bin
3.获取权限
sudo su
4.重启mysql服务器
./mysqld_safe --skip-grant-tables &
5.重开个终端
mysql -uroot -p (提示输入密码时随便输入即可)
6.获取权限
flush privileges;
7.设置新密码
alter user ‘root’@‘localhost’ identified by ‘root’;

<think>我们参考用户提供的引用内容,特别是引用[1]和引用[2]中提到的从官网下载安装包的方法,以及引用[3]中提到的注意事项(权限问题和查找失败问题)。同时,结合我们之前回答中提到的两种方法(Homebrew安装和手动安装),现在用户明确要求安装免费版本的MySQL,我们可以提供两种方法,并强调免费版本(MySQL社区版是免费的)。 ### 方法一:使用Homebrew安装(推荐,简单快捷) 1. **安装Homebrew(如果尚未安装)**: 打开终端(Terminal)并运行以下命令: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. **使用Homebrew安装MySQL**: ```bash brew install mysql ``` 3. **启动MySQL服务**: ```bash brew services start mysql ``` 4. **运行安全初始化脚本(设置root密码等)**: ```bash mysql_secure_installation ``` 按照提示操作,设置root密码,并移除匿名用户、禁止远程root登录、删除测试数据库等[^4]。 ### 方法二:手动下载安装(从MySQL官网下载) 1. **下载MySQL安装包**: - 访问MySQL官方网站的下载页面:https://dev.mysql.com/downloads/mysql/ - 选择适用于macOS的版本(注意选择正确的芯片架构:Apple Silicon芯片选ARM,Intel芯片选x86) - 选择“DMG Archive”格式下载(免费版本为MySQL Community Server)[^1][^2][^3]。 2. **安装MySQL**: - 双击下载的.dmg文件,然后双击其中的.pkg安装程序。 - 按照安装向导的步骤进行安装。 - **重要**:安装过程中会弹出一个包含临时root密码的对话框,务必保存此密码(或截图)[^3][^4]。 3. **配置环境变量**(以便在终端中直接使用mysql命令): - 打开终端,编辑shell配置文件(根据你使用的shell,如果是zsh则编辑~/.zshrc,如果是bash则编辑~/.bash_profile): ```bash # 如果使用zsh echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc # 如果使用bash echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile ``` 4. **启动MySQL服务**(如果安装后未自动启动): ```bash sudo mysql.server start ``` 5. **登录并修改root密码**(使用安装时给的临时密码): ```bash mysql -u root -p ``` 输入临时密码后,在MySQL命令行中执行: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; ``` ### 验证安装 ```bash mysql --version ``` 如果显示MySQL版本信息,则安装成功。 ### 常见问题解决 - **安装后无法启动**:检查是否有其他MySQL实例在运行,或者端口3306被占用。 - **忘记root密码**:可以通过安全模式重置,具体步骤可参考官方文档。 - **命令找不到(command not found)**:确保环境变量配置正确,并重新加载配置文件(source ~/.zshrc 或 source ~/.bash_profile)。 ### 卸载MySQL(如果需要) 如果使用Homebrew安装: ```bash brew services stop mysql brew uninstall mysql sudo rm -rf /usr/local/var/mysql ``` 如果使用安装安装: ```bash sudo rm -rf /usr/local/mysql* sudo rm -rf /usr/local/var/mysql sudo rm -rf /etc/my.cnf ``` ### 注意事项 - MySQL社区版是免费的,无需担心费用问题。 - 安装过程中可能会遇到权限问题,确保使用管理员权限(sudo)执行相关命令。 - 安装完成后,建议运行`mysql_secure_installation`来增强安全性。 §§ 相关问题 §§ 1. 如何创建新的MySQL用户并授权? 2. 如何备份和恢复MySQL数据库? 3. 如何优化MySQL数据库性能? 4. 如何解决MySQL连接数过多的问题?</think>### 在 Mac安装免费 MySQL 数据库的完整指南 以下是两种简单可靠的安装方法(推荐使用 Homebrew 方式): #### 方法一:使用 Homebrew 安装(推荐,最快最简单) ```bash # 1. 安装 Homebrew(若未安装) /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # 2. 安装 MySQL 社区版(免费) brew install mysql # 3. 启动 MySQL 服务 brew services start mysql # 4. 安全初始化(设置 root 密码mysql_secure_installation ``` > 执行初始化时会提示: > - 设置 root 密码(务必牢记) > - 移除匿名用户 > - 禁止 root 远程登录 > - 删除测试数据库 > - 重新加载权限表[^1][^3] #### 方法二:官网下载安装(官方 DMG 包) 1. **下载免费安装包** - 访问 [MySQL 官网下载页面](https://dev.mysql.com/downloads/mysql/) - 选择 **MySQL Community Server**(免费版本) - 根据芯片类型选择: - Apple Silicon 芯片:**ARM** 版本 - Intel 芯片:**x86** 版本 - 下载 DMG 安装包[^1][^2] 2. **安装步骤**: ```bash # 双击下载的 .dmg 文件 # 运行安装向导(全部保持默认设置) # 注意:安装完成时会弹出包含临时 root 密码的窗口,务必保存[^3] ``` 3. **配置环境变量**(使终端可识别 mysql 命令): ```bash # 编辑配置文件(根据使用的 shell 选择) echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc # 新系统 # 或 echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile # 旧系统 # 使配置生效 source ~/.zshrc # 或 source ~/.bash_profile ``` #### 验证安装成功 ```bash # 检查版本 mysql --version # 登录 MySQL(使用设置的密码mysql -u root -p ``` #### 基本服务管理命令 | 操作 | 命令 | |------------|-------------------------------| | 启动服务 | `brew services start mysql` 或 `sudo mysql.server start` | | 停止服务 | `brew services stop mysql` 或 `sudo mysql.server stop` | | 重启服务 | `brew services restart mysql` 或 `sudo mysql.server restart` | | 查看状态 | `brew services list` 或 `sudo mysql.server status` [^3] | #### 首次使用配置 ```sql -- 修改 root 密码(如果使用官网安装方式) ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; -- 创建新用户(避免使用 root) CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password'; -- 创建测试数据库 CREATE DATABASE testdb; -- 授予权限 GRANT ALL PRIVILEGES ON testdb.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; ``` > ⚠️ **重要提示** > 1. MySQL Community Server 是完全免费的版本 > 2. 官网安装时弹出的临时密码必须保存,否则需要重置[^3] > 3. 安装后立即运行 `mysql_secure_installation` 增强安全性 > 4. 遇到权限问题可尝试:`sudo chown -R _mysql:mysql /usr/local/var/mysql` --- ### 常见问题解决 - **端口冲突**:检查 3306 端口占用 `lsof -i :3306` - **启动失败**:查看错误日志 `tail -f /usr/local/var/mysql/*.err` - **命令找不到**:确认环境变量配置正确并重新加载 - **忘记密码**:进入安全模式重置: ```bash sudo mysqld_safe --skip-grant-tables mysql -u root # 执行: FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值