You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel项目(XAMPP环境)MySQL连接及phpMyAdmin权限问题求助

解决phpMyAdmin连接MySQL 1045权限错误的详细步骤

第一步:确认MySQL中目标用户的存在与权限

先验证你在.env里设置的账号(比如examplee)是否真的在MySQL中存在,且权限配置正确:

  1. 打开终端/命令行,用root或有管理权限的账号登录MySQL:
    mysql -u root -p
    
    输入root密码后进入MySQL命令行。
  2. 查看所有MySQL用户:
    SELECT user, host FROM mysql.user;
    
    检查结果里是否有examplee@localhost或examplee@127.0.0.1:
    • 若没有examplee@localhost,创建该用户并设置密码:
      CREATE USER 'examplee'@'localhost' IDENTIFIED BY '你的密码';
      
    • 若用户存在但密码错误,重置密码:
      ALTER USER 'examplee'@'localhost' IDENTIFIED BY '你的密码';
      
  3. 给用户授予开发环境所需的足够权限:
    GRANT ALL PRIVILEGES ON *.* TO 'examplee'@'localhost';
    FLUSH PRIVILEGES;
    
    执行完输入exit;退出MySQL命令行。

第二步:检查phpMyAdmin的config.inc.php配置

确保配置文件完全匹配你的MySQL账号信息:

  1. 找到phpMyAdmin安装目录,若没有config.inc.php,复制config.sample.inc.php并重命名为config.inc.php。
  2. 打开文件,修改以下核心配置项:
    $cfg['Servers'][$i]['user'] = 'examplee'; // 与.env一致的MySQL用户名
    $cfg['Servers'][$i]['password'] = '你的密码'; // 与.env一致的MySQL密码
    $cfg['Servers'][$i]['host'] = 'localhost'; // 若你的MySQL用户是@127.0.0.1,这里改为127.0.0.1
    $cfg['Servers'][$i]['auth_type'] = 'config'; // 确保为config模式,避免其他认证方式干扰
    

第三步:清除缓存并重启服务

phpMyAdmin或Web服务器可能缓存旧配置,导致修改不生效:

  1. 找到phpMyAdmin安装目录下的tmp文件夹(无则新建),删除其中所有文件。
  2. 重启Web服务器(Apache/Nginx)和MySQL服务:
    • 用XAMPP/WAMP的话,直接在控制面板点击重启按钮。
    • Linux环境执行:
      sudo systemctl restart apache2
      sudo systemctl restart mysql
      

第四步:验证用户登录有效性

先跳过phpMyAdmin,直接用终端测试账号密码是否能登录MySQL:

mysql -u examplee -p

输入密码后若能进入MySQL命令行,说明账号密码没问题,问题出在phpMyAdmin配置;若仍报错,回到第一步重新检查用户权限。

额外提示

  • 不想把密码写在配置文件里,可将auth_type改为cookie,phpMyAdmin会弹出登录框,手动输入.env中的账号密码即可。
  • 若用Laravel Sail/Docker环境,phpMyAdmin是容器部署的,需确保它和MySQL容器在同一网络,且host设为MySQL容器名称(比如mysql),而非localhost。

内容的提问来源于stack exchange,提问作者Vopshm Vopshmm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 03:15:57