关闭

php laravel5 迁移不成功

标签: SQLSTATEHY000 2002 CSQLSTATEHY000 1045 l
2000人阅读 评论(1) 收藏 举报
分类:


刚刚接触laravel5,都说laravel5较灵活,也许是太灵活我还未领悟到她的真谛,一直边缘摸索中。

laravel和我所接触的过的php框架如ci initphp等都不一样,现在说说今天迁移时遇到的问题。


执行

php artisan migrate

问题一:命令行报错,提示信息:SQLSTATE[HY000] [2002] Connection refused

    网上搜到的解决办法确实好使了,就是把php.ini中以下三个原来空白的值都设置为:

    步骤一:首先命令行find / -name mysql.sock找到mysql.sock文件所在位置,

    步骤二:然后vi php.ini并修改mysql.default_socket、pdo_mysql.default_socket、mysqli.default_socket

复制代码代码如下:
/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
pdo_mysql.default_socket= /tmp/mysql.sock
mysqli.default_socket =/tmp/mysql.sock
    步骤三:重启服务,我是在centos6.5上安装的lnmp,所以我的命令是lnmp restart


问题二:修复完问题一继续执行php artisan migrate,未成功能提示laravel5.1 SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) 

    步骤一:问题在于2个文件里的mysql配置不一至,所以只要保持一至即可,文件分别是项目根目录下的.evn和/config/databases.php里关于mysql的配置

    查看问题原因请阅读:http://tutsnare.com/access-denied-for-user-homesteadlocalhost-laravel-5/

    

    

步骤二:重启服务,我使用的lnmp命令是lnmp restart

步骤三:清除老的缓存文件,命令行输入

php artisan config:clear

清除缓存配置后,再执行一次php artisan migrate 看到如下显示就真的算迁移成功了



每次遇到问题解决问题真的是一个有趣事情

(完)







1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    文章分类
    最新评论