mac_install_mysql57

本文详细介绍了在Mac上安装MySQL5.7的过程,包括下载、安装、启动及密码重置等步骤,并提供了终端命令操作的具体方法。

mac 安装 mysql5.7

1,下载mysql

注意:1,官网下载.dmg格式。2,需要oracle帐号

2,安装mysql

1,一路默认安装

记下安装完成后最后弹出的密码提示框,这是随机生成的root密码,在以后的重置密码中需要输入这个密码。
如果没有留意这个提示框,在电脑的右上角通知栏里面也能找到。

3,启动mysql

在系统偏好设置里面有一个mysql启动标志,无论怎么点也无法启动。所以直接忽略这种启动。

1,启动

sudo /usr/local/mysql/support-files/mysql.server start
此时再进入到系统偏好设置里面,点击Mysql图标,发现服务状态已经启动了。
终端输入 cat /usr/local/mysql/support-files/mysql.server 可以查看更多命令
如果碰到Starting MySQL….. ERROR! The server quit without updating PID file (/var/db/mysql/www.icesquare.com.pid).这种提示的话。尝试移除配制:sudo mv /etc/my.cnf /etc/my.cnf.backup

2,关闭

sudo /usr/local/mysql/support-files/mysql.server stop
此时再进入到系统偏好设置里面,点击Mysql图标,发现服务状态已经关闭了。

3,简化启动,在~/.bash_profile配制路径

MYSQL_HOME=/usr/local/mysql/support-files
PATH=$MYSQL_HOME:$PATH:

在终端输入 source ~/.bash_profile
在终端输入 echo $PAHT 查看路径是否添加成功
以后启动,直接在终端运行 sudo mysql.server start

4,重置密码,先启动mysql服务

1,添加两条命令

alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
也可以直接将两个路径加入到PATH,与上面的类似

2,重置密码为123456

mysqladmin -u root -p password 123456
这时候需要输入初始的随机密码

3,使用新密码登录

mysql -u root -p
这时候输入刚才设置的新密码即可登录成功

<think>好的,我现在需要解决用户在Mac上运行mysql_secure_installation时遇到的“no such file or directory”错误。首先,我要理解用户的问题。用户提到了运行这个命令时出现两个错误:一个是“只读文件系统”,另一个是找不到文件或目录,特别是mysql.cnf和mysql_secure_installation脚本中提到的某些文件。 接下来,我需要回顾已有的引用内容。根据用户提供的引用资料,特别是引用[2]和[5],问题可能涉及到MySQL的socket文件路径配置不正确,或者安装方式不同导致的路径差异。比如,在Mac上,如果用户通过MacPorts安装MySQL,而系统自带的Apache/PHP可能寻找默认路径下的socket文件,导致无法找到,从而出现错误。 首先,用户遇到的错误可能和配置文件有关。mysql_secure_installation脚本可能需要访问某些配置文件,如mysql.cnf,但由于文件系统只读或路径错误,无法找到。可能的解决方法是检查文件权限,或者确认MySQL的正确安装路径。 另外,引用[3]中提到在Ubuntu上安装MySQL后,如果缺少相应的用户目录(如/home/mysql),也会导致类似错误。但用户的环境是Mac,可能需要检查是否相关目录存在,或者MySQL服务账户是否有权限访问这些目录。 另一个可能性是用户安装MySQL版本或来源不同。例如,引用[4]指出在CentOS中,默认使用MariaDB代替MySQL,而Mac上可能通过Homebrew或MacPorts安装,路径可能与系统默认的不同。需要确认用户安装MySQL的方式,比如是通过官方安装包、Homebrew还是MacPorts,这会影响配置文件的路径。 引用[5]提到将localhost换成127.0.0.1可能解决问题,这是因为localhost在某些配置中可能使用Unix socket连接,而127.0.0.1强制使用TCP/IP连接,这可能绕过了socket文件的问题。但mysql_secure_installation脚本本身可能不涉及PHP连接,所以这可能不直接相关,但可以借鉴思路,检查MySQL的socket文件路径是否正确。 可能的解决步骤包括: 1. 确认MySQL是否正确安装,服务是否运行。如果MySQL未运行,mysql_secure_installation可能无法找到相关进程或文件。 2. 检查配置文件路径,特别是my.cnf的位置。在Mac上,可能位于/usr/local/etc/my.cnf或者/etc/my.cnf,需要确认是否存在,如果不存在可能需要创建或指定正确的路径。 3. 检查文件系统权限,确保脚本有权限写入必要的文件和目录。例如,用户是否有权限修改/etc目录下的文件,或者是否需要使用sudo运行命令。 4. 确认MySQL的socket文件路径是否正确。在my.cnf中,socket可能被指定到非默认位置,如/tmp/mysql.sock,而脚本可能寻找默认的/var/run/mysqld/mysqld.sock,导致找不到文件。可以通过修改配置文件或创建符号链接解决。 5. 如果用户通过MacPorts或Homebrew安装,可能需要调整环境变量或配置文件路径,确保脚本能够找到正确的文件。 6. 尝试以管理员权限运行命令,如使用sudo mysql_secure_installation,可能解决权限不足的问题。 7. 如果配置文件不存在,可能需要手动创建或从模板生成。例如,复制默认的my-default.cnf到正确的位置并修改。 8. 检查是否有其他进程占用了需要的文件或端口,导致无法访问。 总结可能的原因和解决方案后,需要将这些步骤整理成用户容易理解的指导,同时引用相关的参考资料。比如,引用[2]中提到通过修改socket路径或PHP配置解决类似问题,这可能适用于调整MySQL的配置。引用[3]和[4]则涉及安装方式和路径的问题,可能需要用户确认安装来源,并确保服务正确启动。</think>### 解决方案:Mac上运行`mysql_secure_installation`报错“No such file or directory” #### 问题原因分析 1. **配置文件路径错误** `mysql_secure_installation`脚本需要读取MySQL的配置文件(如`my.cnf`),但默认路径可能与实际安装路径不符[^1][^2]。 2. **文件系统权限问题** Mac系统某些目录(如`/etc`)默认只读,导致脚本无法写入配置文件[^1][^3]。 3. **MySQL未正确安装或未启动** 若MySQL服务未运行,脚本无法连接到数据库进行初始化[^4]。 4. **Socket文件路径不匹配** MySQL的socket文件(如`mysql.sock`)可能未生成在默认路径,导致连接失败[^5]。 --- #### 逐步解决方法 ##### 步骤1:确认MySQL安装状态 - **通过Homebrew安装MySQL**(推荐): 若未安装,使用以下命令: ```bash brew install mysql ``` 启动服务: ```bash brew services start mysql ``` - **通过官方安装安装**: 检查安装路径是否为`/usr/local/mysql`,并确保服务已启动: ```bash sudo /usr/local/mysql/support-files/mysql.server start ``` --- ##### 步骤2:修复配置文件路径 1. 创建或修改配置文件: ```bash sudo vim /etc/my.cnf ``` 添加以下内容(根据实际安装路径调整): ```ini [client] socket=/tmp/mysql.sock [mysqld] socket=/tmp/mysql.sock ``` 2. 赋予配置文件权限: ```bash sudo chmod 644 /etc/my.cnf ``` --- ##### 步骤3:修复文件系统权限 - 临时关闭系统完整性保护(SIP): 1. 重启Mac,按住`Command + R`进入恢复模式。 2. 打开终端,输入: ```bash csrutil disable ``` 3. 重启后重试命令,完成后重新启用SIP: ```bash csrutil enable ``` --- ##### 步骤4:指定Socket路径运行脚本 通过参数显式指定Socket路径: ```bash sudo mysql_secure_installation --socket=/tmp/mysql.sock ``` --- ##### 步骤5:验证MySQL服务状态 - 检查MySQL是否运行: ```bash brew services list # Homebrew安装 或 ps aux | grep mysqld ``` - 若服务未启动,手动启动: ```bash sudo /usr/local/mysql/support-files/mysql.server start ``` --- #### 引用验证 - 若通过修改Socket路径解决问题,可参考类似PHP连接MySQL的配置调整。 - 权限问题与Ubuntu中缺少目录的错误类似,需确保目录存在且可写[^4]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值