📅  最后修改于: 2023-12-03 15:10:26.108000             🧑  作者: Mango
在使用 XAMPP 搭建本地环境时,可能会出现无法启动数据库服务器的问题。这可能是由于 Mac 系统安全性限制导致的。
打开终端,输入以下命令关闭 MySQL 服务:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server stop
杀死 mysqld 进程:
sudo pkill mysqld
启动 MySQL 服务,并使用 skip-grant-tables 参数跳过用户验证:
sudo /Applications/XAMPP/xamppfiles/bin/mysqld_safe --skip-grant-tables &
进入 MySQL:
mysql -u root
切换到 mysql 数据库:
use mysql;
更新 root 用户的密码:
update user set password=PASSWORD("NEW-PASSWORD") where User='root';
(NEW-PASSWORD 为新密码)
刷新权限:
flush privileges;
退出 MySQL:
exit;
关闭 MySQL 服务:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server stop
修改 mysql 配置文件,将 skip-grant-tables 参数删除:
sudo nano /Applications/XAMPP/etc/my.cnf
注释掉 skip-grant-tables 参数:
#skip-grant-tables
重启 XAMPP,启动 MySQL 服务。
如果以上方法无法解决问题,可以尝试修改 Mac 系统的安全性设置。
打开“安全性与隐私”面板,在“隐私”选项卡中,点击左侧的“完全磁盘访问权限”。
点击左下角的解锁按钮,输入管理员密码以解锁这个面板。
在左侧的列表中,找到“终端”(或命令行工具),勾选其复选框。
重启 XAMPP,再次尝试启动 MySQL 服务。
以上就是解决 XAMPP 在 Mac 系统上无法启动 MySQL 服务的两种方法,如果还有其他问题,可以查看 XAMPP 官方网站或者在相关社区或论坛上寻求帮助。