osx下brew install mysql之后mysql报错的问题

本文记录了一次解决Mac环境下MySQL无法启动的问题经历,包括错误信息解析、尝试不同启动方式及最终解决方法。

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

报错如下:


ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


然后查看/tmp/目录下根本没有mysql.sock


其实当年安装完brew install mysql之后,还要这样:


brew info mysql来进行配置



用他们推荐的mysql.server start无法启动,报错:


junjiedeMacBook-Pro:mysql junjielin$ mysql.server start

Starting MySQL

..................................................................................................... ERROR! The server quit without updating PID file (/usr/local/var/mysql/junjiedeMacBook-Pro.local.pid).



但是突然发现用这种方式可以:


junjiedeMacBook-Pro:mysql junjielin$ mysql -uroot -h127.0.0.1 -p

Enter password: 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.6.19 Homebrew


Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> 



这是怎么回事?



后来重启电脑之后正常了!


Last login: Fri Jun 13 18:36:35 on console

junjiedeMacBook-Pro:~ junjielin$ ps -ef|grep mysql

  501   349   343   0  6:40下午 ttys000    0:00.00 grep mysql

junjiedeMacBook-Pro:~ junjielin$ mysqlmysql -uroot -h127.0.0.1 -p

-bash: mysqlmysql: command not found

junjiedeMacBook-Pro:~ junjielin$ mysql -uroot -h127.0.0.1 -p

Enter password: 

ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)

junjiedeMacBook-Pro:~ junjielin$ mysql.server start

Starting MySQL

. SUCCESS! 

junjiedeMacBook-Pro:~ junjielin$ ps -ef|grep mysql

  501   363     1   0  6:41下午 ttys000    0:00.02 /bin/sh /usr/local/Cellar/mysql/5.6.19/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/junjiedeMacBook-Pro.local.pid

  501   459   363   0  6:41下午 ttys000    0:00.41 /usr/local/Cellar/mysql/5.6.19/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.19 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.19/lib/plugin --log-error=/usr/local/var/mysql/junjiedeMacBook-Pro.local.err --pid-file=/usr/local/var/mysql/junjiedeMacBook-Pro.local.pid

  501   461   343   0  6:41下午 ttys000    0:00.00 grep mysql

junjiedeMacBook-Pro:~ junjielin$ mysql 

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.6.19 Homebrew


Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

+--------------------+

2 rows in set (0.00 sec)


mysql> exit

Bye

junjiedeMacBook-Pro:~ junjielin$ clear



现在mysql没有问题了~~




2016.2.24:


今天有碰到这个问题了,我删除了/usr/local/var/mysql/*.err 的文件,一切就没问题了: ), mysql.server start 成功启动mysql数据库。


### 在 macOS 上安装 MySQL 的指南 在 macOS 上安装 MySQL 有多种方法,包括使用本机包安装程序(DMG 文件)和通过 Homebrew 包管理器进行安装。以下是详细的步骤说明。 #### 方法一:使用本机包安装程序安装 MySQL 1. **下载安装包** 访问 MySQL 官方网站的下载页面[^3],选择适用于 macOS 的 DMG 文件(如 `mysql-8.0.xx-macos13-arm64.dmg`)。确保选择与您的 macOS 版本兼容的安装包。 2. **安装 MySQL** 双击下载的 `.dmg` 文件,打开安装向导并按照提示完成安装。关键步骤包括: - 选择安装类型:默认安装即可,包含 MySQL Server 和命令行工具。 - 设置 root 密码:在安装的最后一步会提示您设置 `root` 用户密码,请务必牢记该密码。 3. **启动与验证服务** - 启动 MySQL 服务:打开系统偏好设置,找到 MySQL 图标,点击 "Start MySQL Server" 按钮[^3]。 - 验证安装是否成功:运行以下命令检查 MySQL 版本,并尝试登录 MySQL。 ```bash mysql --version mysql -u root -p ``` #### 方法二:通过 Homebrew 安装 MySQL 1. **安装 Homebrew**(如果尚未安装) 如果您的系统中未安装 Homebrew,可以通过以下命令安装: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. **安装 MySQL** 更新 Homebrew 并安装 MySQL: ```bash brew update brew install mysql ``` 3. **启动与配置服务** - 启动 MySQL 服务: ```bash brew services start mysql ``` 使用此方法启动的 MySQL 服务会在系统重启时自动重新启动[^4]。 - 执行安全初始化: ```bash mysql_secure_installation ``` 按照提示操作,设置密码、删除匿名用户、禁止远程 `root` 登录等。 4. **验证登录** 尝试使用以下命令登录 MySQL: ```bash mysql -u root -p ``` #### 其他注意事项 - **安装路径**:通过 DMG 文件安装的 MySQL 通常会被安装到 `/usr/local/mysql-8.0.xx-osx10.xx-x86_64/`,并创建符号链接到 `/usr/local/mysql`[^2]。 - **配置文件**:macOS 的安装过程不会创建或安装示例 `my.cnf` 配置文件。如果需要自定义配置,可以手动创建该文件[^2]。 - **环境变量**:为方便使用 MySQL 命令,可以将 MySQL 的二进制路径添加到系统的环境变量中。 ### 示例代码 以下是一个简单的脚本,用于检查 MySQL 是否正常运行: ```bash #!/bin/bash # 检查 MySQL 版本 echo "Checking MySQL version..." mysql --version # 尝试登录 MySQL echo "Attempting to log in to MySQL..." mysql -u root -p -e "SELECT VERSION();" ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值