胡鹏锦_289 发布于 2017-04-17 14:52

从本地的windows发布到云主机,本地是可以工作的(wnmp),在云主机上测试执行phpartisanmigrate,报错如下:

[PDOException]SQLSTATE[HY000][1045]Accessdeniedforuser'root'@'localhost'(usingpassword:NO)

env文件里填写了用户名和密码的:

DB_USERNAME=rootDB_PASSWORD=123456

在终端里面测试可以连接:

#mysql-uroot-p123456;MariaDB[(none)]>

怎么一回事?

更新:
数据库更换用户也不行,好像没有用到env文件的内容:
给mariadb创建一个test用户:

MariaDB[(none)]>grantallprivilegeson*.*totest@localhostidentifiedby'mysql';MariaDB[(none)]>flushprivileges;

把env文件改为test用户:

APP_ENV=productionAPP_KEY=base64:fzg/fitaaaaaaaaaaaaaaaaaaaaaaaa0=APP_DEBUG=falseAPP_LOG_LEVEL=debugAPP_URL=http://localhostDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=laravelDB_USERNAME=testDB_PASSWORD=mysql

出现和以前同样的错误,错误信息中仍然是root用户,怎么的呢?好像没有用到env文件,在config/database.php中填入用户名密码也不行,好像是读取不到这些信息。

[PDOException]SQLSTATE[HY000][1045]Accessdeniedforuser'root'@'localhost'(usingpassword:NO)
2 个回答
  • 看mysql.users表的root账号是否有密码为空的select*frommysql.userwhereuser='root';`

    2017-04-18 05:10 回答
  • 1、创建一个用户并授权grantselect,insert,update,deleteondb.*tousername@'10.%'identifiedby'passwd';
    2、防火墙开放3306端口

    2017-04-18 08:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    广告公司英子
  • 3
    袁广龙976丶
  • 4
    逍遥子
  • 5
    亮仔
  • 6
    芙蓉花
  • 7
    作小die_syj
  • 8
    王丽珠景平怡伦_621
  • 9
    adfa3sd5f6a
  • 10
    欣欣大妮
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有