window系統配置mysql
無法串連mysql,寫了一個測試mysql的php檔案如下:
代碼如下 |
複製代碼 |
<?php$link=mysql_connect('localhost','root','root'); if(!$link) echo "失敗!"; else echo "成功!";mysql_close(); ?> |
結果報錯誤:Fatal error: Call to undefined function mysql_connect(),明顯沒法找到mysql相應的庫,百度了一大堆,又是什麼複製mysql的lib庫、又是複製到windows的system32目錄,過於複雜,其實正確的配置應該是在apache的httpd.conf檔案中加入下設定:
代碼如下 |
複製代碼 |
LoadModule php5_module d:/tools/php-5.3.1/php5apache2_2.dll AddType application/x-httpd-php .php PHPIniDir d:/tools/php-5.3.1 |
注意,最後一行是關鍵,告訴apache你的php設定檔在哪裡,不然你就得把php.ini檔案複製到windows的系統目錄下了。一般我們通過這裡配置就可以完成apache和php的結合。而在php.ini檔案中只需要修改如下幾個地方即可:
# 修改php的擴充庫目錄為你的實際路徑
extension_dir = "D:/tools/php-5.3.1/ext" # 去掉前面的;extension=php_mysql.dll
linux中配置mysql
首先下載MySql的dmg安裝包。下載地址在:http://dev.mysql.com/downloads/mysql/
開啟dmg檔案,裡面有三個安裝項,在此我三個都安裝,MySQLStartupItem.pkg安裝後,mysql會隨系統啟動而自啟動,MySQL.prefPane表示可以在系統喜好設定中看到mysql選項,還有一個就是mysql的安裝項。
這樣一來就安裝成功了,在系統喜好設定中開啟mysql,並將服務開啟。安裝好後預設的使用者名稱是root,密碼為空白。為了安全,我們設定一個密碼。
開啟終端,如果你輸入mysql提示沒有這個命令,那麼需要配置mysql bin目錄的環境變數。目錄是,/usr/local/mysql/bin/, 將其加入到PATH變數中。在這兒我介紹另一種方法,
在終端中輸入
代碼如下 |
複製代碼 |
sudo vim /etc/bashrc |
然後在其中加入
代碼如下 |
複製代碼 |
#mysql alias mysql='/usr/local/mysql/bin/mysql' alias mysqladmin='/usr/local/mysql/bin/mysqladmin' |
這樣一來,在終端中輸入mysql就有這個命令了, 其實它與我們C/C++中的宏定義有點類似,別名代替的作用。
接著我們修改root的密碼,命令如下:
代碼如下 |
複製代碼 |
mysqladmin -uroot password 12345
|
這樣就將root的密碼改為了12345.