mac 下 使用xampp 中修改 mysql 的 root密码



使用背景:

我是搭建mac + xampp +  ngnix + php + mysql + bbs + phpstorm 

记录相关问题:


使用资源

xampp 下载地址 https://www.apachefriends.org/download.html?

xampp-osx-5.5.30-6-installer.dmg

最新的版本存在问题 ,所以使用了 5.5.30

1.遇到问题是在 bbs 安装的时候需要输入登陆mysql的 root 密码,由于刚接触 尝试了一些帖子解决方式,但是都没有成功;

   注意: mampp 的 mysql 默认是没有运行的,需要点击start , 之后运行下面的命令

cd  /Applications/XAMPP/bin 

2、修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码

1、给root加个密码123456。

 ./mysqladmin -u root -password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。


2.进入mysql验证下

格式: mysql -h主机地址 -u用户名 -p用户密码

首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。


3.修改默认的配置文件 ,使得可以自动进入 

 http://localhost/phpmyadmin/ 

cd  /Applications/XAMPP/xamppfiles/phpmyadmin

修改 config.inc.php

 /Applications/XAMPP/xamppfiles/phpmyadmin

$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';   引号里面的密码为你自己设定的密码
/* Server parameters */
//$cfg['Servers'][$i]['host'] = 'localhost';
//$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true; 


<think>好的,用户在使用XAMPP启动MySQL时遇到了“No such file or directory”的问题。我需要先了解这个错误的常见原因,然后一步步帮助用户排查解决。 首先,用户可能是通过命令行启动MySQL,但路径输入错误。XAMPP默认安装在Applications目录下,可能用户没有正确指定路径,或者XAMPP没有正确安装。这时候需要确认XAMPP的安装路径是否存在,特别是检查xamppfiles目录下的mysql相关文件。 接下来,可能用户安装的是新版本的XAMPP,目录结构发生了变化,比如mysql的路径可能被更改了。或者用户在安装过程中被中断,导致部分文件缺失,需要重新安装。 另外,权限问题也可能导致这个错误,比如用户没有执行权限,需要使用sudo命令来提升权限。同时,用户可能没有正确启动整个XAMPP套件,导致MySQL依赖的环境没有准备好。 还需要考虑系统版本兼容性,特别是Apple Silicon芯片的Mac可能遇到架构问题,需要确认XAMPP是否为ARM版本,或者是否需要通过Rosetta运行。 如果用户之前修改XAMPP的配置文件,比如httpd.conf或my.cnf,可能会导致路径错误,需要检查配置文件中的路径是否正确。 最后,如果所有方法都无效,可能需要彻底卸载XAMPP并重新安装,或者尝试使用其他方法如Homebrew安装MySQL,避免依赖XAMPP。 总结下来,我需要从路径确认、安装完整性、权限问题、配置文件检查、系统兼容性等方面逐步引导用户排查问题,并提供具体的命令和步骤,帮助用户解决错误。</think>--- ### **XAMPP启动MySQL报错`No such file or directory` 终极解决方案** --- #### **一、问题定位(必做)** ```bash # 1. 检查XAMPP核心路径是否存在(重点排查路径) ls -l /Applications/XAMPP/xamppfiles/bin/mysql # 2. 查看MySQL服务文件状态(关键验证) ls -l /Applications/XAMPP/xamppfiles/sbin/mysqld ``` *预期正确结果*: ✅ 应显示类似`-rwxr-xr-x@ 1 user staff 1234567 Mar 1 12:34 mysqld`的文件信息 ❌ 若出现`ls: /Applications/XAMPP/xamppfiles/sbin/mysqld: No such file or directory` → 说明核心文件缺失 --- #### **二、6种原因与对应解决方案** --- ##### **原因1:XAMPP安装不完整** **现象**:安装过程中断或未完成 **解决方案**: 1. 完全卸载残留文件: ```bash sudo rm -rf /Applications/XAMPP sudo rm -rf /opt/lampp # 旧版本残留 ``` 2. 重新下载最新版:[XAMPP官网](https://www.apachefriends.org/) 3. 安装时注意: - 关闭所有安全软件(特别是macOS Gatekeeper) - 确保磁盘剩余空间 > 2GB --- ##### **原因2:路径拼写错误(高频错误)** **典型错误命令**: ```bash # 错误示例(大小写敏感) sudo /applications/XAMPP/xamppfiles/xampp startmysql # → 应改为Applications ``` **正确启动方式**: ```bash sudo /Applications/XAMPP/xamppfiles/xampp startmysql ``` --- ##### **原因3:权限问题(macOS SIP限制)** **解决方案**: 1. 给XAMPP目录赋权: ```bash sudo chmod -R 755 /Applications/XAMPP/xamppfiles sudo chown -R $(whoami) /Applications/XAMPP ``` 2. 通过GUI启动验证: - 打开Finder → 进入`/Applications/XAMPP` - 双击`manager-osx.app` → 点击`Manage Servers` → 启动MySQL --- ##### **原因4:配置文件损坏** **修复步骤**: 1. 备份现有配置: ```bash cp /Applications/XAMPP/xamppfiles/etc/my.cnf ~/Desktop/my.cnf.bak ``` 2. 重置配置文件: ```bash sudo curl -o /Applications/XAMPP/xamppfiles/etc/my.cnf https://raw.githubusercontent.com/apachefriends/xampp-files/master/my.cnf ``` --- ##### **原因5:端口冲突** **检测方法**: ```bash sudo lsof -i :3306 # 查看3306端口占用情况 ``` **解决方案**: 1. 修改MySQL端口: 编辑`/Applications/XAMPP/xamppfiles/etc/my.cnf`,添加: ```ini [mysqld] port = 3307 # 改为其他端口 ``` 2. 重启XAMPP服务 --- ##### **原因6:架构不兼容(M1/M2芯片问题)** **现象**:安装Intel版XAMPP后无法运行 **解决方案**: 1. 下载ARM原生版本:[XAMPP-VM版](https://www.apachefriends.org/download.html) 2. 或强制使用Rosetta模式: ```bash arch -x86_64 /Applications/XAMPP/xamppfiles/xampp startmysql ``` --- #### **三、进阶排查工具** ```bash # 查看详细错误日志(关键!) tail -n 50 /Applications/XAMPP/xamppfiles/var/mysql/$(hostname).err # 检查依赖库完整性 otool -L /Applications/XAMPP/xamppfiles/sbin/mysqld ``` *日志分析要点*: - `Can't find file: './mysql/plugin.frm'` → 需要重初始化数据库 - `InnoDB: Operating system error number 13` → 文件权限问题 --- #### **四、数据库重建(终极方法)** ```bash # 1. 停止所有服务 sudo /Applications/XAMPP/xamppfiles/xampp stop # 2. 备份原有数据 mv /Applications/XAMPP/xamppfiles/var/mysql /Applications/XAMPP/xamppfiles/var/mysql_backup # 3. 初始化新数据库 sudo /Applications/XAMPP/xamppfiles/bin/mysql_install_db --user=mysql # 4. 重新授权 sudo chown -R mysql /Applications/XAMPP/xamppfiles/var/mysql sudo chmod -R 755 /Applications/XAMPP/xamppfiles/var/mysql # 5. 启动服务 sudo /Applications/XAMPP/xamppfiles/xampp startmysql ``` --- #### **五、替代方案推荐** 若问题持续存在,可考虑: 1. 改用**MAMP Pro**(对Apple Silicon支持更好) 2. 使用**Docker版MySQL**: ```bash docker run --name xampp-mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:8.0 ``` --- #### **附:成功启动验证** ```bash # 连接数据库密码默认为空) /Applications/XAMPP/xamppfiles/bin/mysql -u root -p # 预期输出 Welcome to the MySQL monitor. Commands end with ; or \g. mysql> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值