php laravel mysql無法連接處理方案(linux服務器配置)


阿里雲 Ubuntu 14.*上搭建laravel環境

之前做項目時都是搭建在自己的服務器上,可是自己的那個服務器是很久以前一點點配置好的,也是各種百度,該忘記的都忘了,

所以前一段在客戶的阿里雲Ubuntu上搭建項目時發現又出了問題,

laravel框架連接mysql報錯,具體錯誤碼記不住了,大概意思就是PDO連接mysql失敗,百度很久也沒有解決,最后還是自己摸索好了。現在分享一下,以便自己記住。

服務器安裝

首先Ubuntu安裝東西的命令是apt-get install xxxx

需要安裝什么呢 這是主要的:毫無疑問 Apache2 mysql php都要裝 Ubuntu有提示怎么裝

重點

mysql 分為mysql_client mysql_server 都要裝

php 安裝時應該是php5 但是也要裝php5-mysql(這就是laravel連不上的原因)裝了這個,

$php -m中才會有PDO pdo_mysql,才能連接上laravel

配置文件

/etc/apache2/apache2.conf是Apache的配置文件

/etc/php5/下面是php的配置文件 常用配置在 /etc/php5/apache2/php.ini中,

需要看一眼,在/etc/php5/apache2/conf.d/20-pdo_mysql.ini 中 是不是有`extension=pdo_mysql.so`

mysql的配置網上到處都是,但是有一點我也是剛學到的,就是在服務器上搭建項目,本地用數據庫管理軟件如navicat,連接數據庫連不上,

原來 是需要先配置 mysql的

 /etc/mysql/my.cnf 是mysql的配置文件,先找到

bind-address = 127.0.0.1

這行是只允許本機訪問數據庫,把它注釋掉(最前面加個#),保存 然后,執行命令 

# mysql -u root -p  

就進入了mysql命令模式:

use mysql;

不要忘記分號 `mysql>use mysql;`

然后用這個命令  GRANT ALL PRIVILEGES ON xxxxxx.* TO 'aaaaaaa'@'%' IDENTIFIED BY 'bbbbbbbb' WITH GRANT OPTION;

其中 aaaaa表示想要在遠程登陸數據庫的***賬號***,

bbbbbb是***密碼***,

xxxxxx是允許該賬號遠程訪問的database,

mysql中可能有很多的database,只允許aaaa用戶訪問某個,就把xxxx替換成那個名字,如果是想允許訪問全部的database,就寫成 `*.*`

目前只能想起來這么多了。后悔博客開晚了,應該早點記錄下來,不然自己以后還要再踩一遍坑。

如果有什么錯誤,或者意見,或者問題 請告訴我 謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM