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

使用WP-CLI导入SQL数据库时遭遇Access Denied(错误1045)问题求助

WP-CLI导入SQL数据库时遭遇Access Denied(错误1045)问题求助

看起来你在迁移最后一个WordPress站点时卡在了临门一脚,这种差一点就完成的状况确实让人闹心!我帮你梳理几个可能的问题点和对应的解决办法:

  • 先确认WP-CLI是否读取了正确的配置文件
    有时候如果没在站点根目录下执行WP-CLI命令,它可能会找不到你修改后的wp-config.php,或者读取了全局的配置。建议先通过cd /path/to/your/adultsmareach-site切换到站点根目录,再执行导入命令;或者直接在命令里指定站点路径:

    wp --path=/absolute/path/to/your/site db import wwwadultsmareach_wp_qexte.sql
    
  • 检查数据库用户的连接权限
    MySQL里localhost和127.0.0.1是两个不同的连接方式(前者用Unix socket,后者用TCP/IP),你创建的用户可能只允许从localhost连接,不支持127.0.0.1。可以登录MySQL执行以下命令,创建支持从127.0.0.1连接的用户并赋权:

    CREATE USER 'wwwadultsmareach_wp_logbn'@'127.0.0.1' IDENTIFIED BY '你的数据库密码';
    GRANT ALL PRIVILEGES ON wwwadultsmareach_wp_qexte.* TO 'wwwadultsmareach_wp_logbn'@'127.0.0.1';
    FLUSH PRIVILEGES;
    

    执行完后,用mysql -u wwwadultsmareach_wp_logbn -p -h 127.0.0.1测试能不能直接登录数据库,如果这个都失败,那肯定是用户权限的问题,和WP-CLI无关。

  • 验证wp-config.php的修改是否真的生效
    有时候可能改了文件却没保存,或者SFTP上传时不小心覆盖了修改后的版本。你可以在服务器上执行cat wp-config.php,查看DB_HOST那一行是不是正确的define( 'DB_HOST', '127.0.0.1' );或者define( 'DB_HOST', '127.0.0.1:3306' );。

  • 换个方式导入数据库试试
    如果WP-CLI的问题一直排查不出来,不如绕开它直接用mysql命令导入:

    mysql -u wwwadultsmareach_wp_logbn -p -h 127.0.0.1 wwwadultsmareach_wp_qexte < wwwadultsmareach_wp_qexte.sql
    

    输入密码后等待执行完成,这样能快速完成迁移,之后再回头排查WP-CLI的问题也不迟。

备注:内容来源于stack exchange,提问作者John Dawson

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.20 12:04:41