Mac版XAMPP:统一phpMyAdmin与终端数据库环境及解决数据库不显示问题
解决XAMPP中phpMyAdmin与终端MariaDB命令行数据库不一致的问题
嘿,我之前用Mac版XAMPP的时候也碰到过一模一样的情况,别慌,咱们一步步搞定它:
问题根源
你直接在终端运行/Applications/XAMPP/xamppfiles/bin/mysql进入MariaDB命令行时,默认可能用了匿名用户或者没指定正确的登录参数,导致和phpMyAdmin的权限上下文不一样,所以看不到你在phpMyAdmin里创建的数据库。
具体解决步骤
1. 先确认phpMyAdmin的登录信息
打开phpMyAdmin,右上角能看到当前登录的用户(比如root@localhost),再去「服务器信息」里确认数据库端口(XAMPP默认是3306)。
2. 用正确参数登录终端的MariaDB
别直接输mysql,要加上用户名、密码和主机参数,确保和phpMyAdmin用同一个用户登录:
/Applications/XAMPP/xamppfiles/bin/mysql -u root -p -h localhost
-u root:指定用root用户登录(和phpMyAdmin保持一致)-p:提示输入密码(XAMPP默认root密码为空,直接回车就行;如果改过密码就输你设置的)-h localhost:指定连接本地的数据库实例
登录成功后再执行:
show databases;
这下你就能看到在phpMyAdmin里创建的空数据库了。
3. (可选)添加环境变量简化操作
为了以后不用每次输完整路径,可以把XAMPP的bin目录加到系统环境变量里:
- 打开终端,编辑你的shell配置文件(用zsh就编辑
~/.zshrc,bash就编辑~/.bash_profile):open ~/.zshrc - 在文件末尾加一行:
export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH" - 保存文件后,执行命令让配置生效:
source ~/.zshrc
之后你直接输mysql -u root -p就能快速进入XAMPP的MariaDB命令行了。
4. 验证环境一致性
为了确保两者完全是同一个环境,你可以做个小测试:
- 在终端执行
create database test_sync; - 回到phpMyAdmin刷新页面,看看能不能看到
test_sync数据库 - 反过来,在phpMyAdmin创建一个新库,再回终端执行
show databases;检查是否能看到
这样就能确认你在phpMyAdmin和终端操作的是同一个MariaDB环境了。
内容的提问来源于stack exchange,提问作者Achraf
相关产品推荐
相关产品推荐

