tid=11766&安裝完Mysql 後的設定 :
: e; J: G2 r# O( }★進一步設定 MySQL★
( C3 R. [$ X! S7 x( D% `$ LA.
5 h' o1 ^) W; O! P7 N: K設定php.ini(/etc/php.ini)) J4 I5 b- t$ u7 _6 A
php.ini
" K; V5 N- N; S, F" i1 memory_limit = 128M //PHP可用記憶體上限5 n4 u" z% u `: P _
2 display_errors = Off //顯示錯誤訊息
5 U9 K0 [% n$ [/ C4 G" c. Y3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)2 ?$ j- a1 I, N# R
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
; o# g/ L1 ~- b6 M9 H5 t' W- D4 Q
; l3 a- s, `2 `8 i( W" {B.0 Q7 ?3 G$ s* R
設定my.cnf(/etc/my.cnf)' V" ]- l- [5 { a1 u- b
my.cnf :
; M2 g; ]1 F0 ^* Z+ S" }" u1 log-error=/var/log/mysqld.log //日誌存放位置
. \" O( }. ~! S/ m' h. {/ s9 h2 connect_timeout = 15 //連線timeout
. S% x: N+ u$ g3 W3 max_connections = 3000 //最大連線數! H$ ]9 v# k8 ]5 }7 Y
4. service mysqld restart0 ?/ r5 s3 n$ l0 S
, U! M/ e/ T+ s- R( N. P" l
& s& X/ P% ~- m) K3 sC.7 F3 r* V& U2 Z; N, u
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事: ~8 G! [+ Q3 J2 q% Z: ^ _' H
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
, A! \6 I6 O: s' u }. M5 _7 Q: f2. Set root password? [Y/n] //輸入 Y 來設定密碼$ w6 H8 x1 s& H# A- H# ?
3. New password: // 輸入 root 新密碼
# k5 E4 H' N1 ^8 b) S4. Re-enter new password: // 再一次輸入 root 新密碼( S# A( K7 q! n# B
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter6 A3 x% o7 p3 x
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter: x4 k: l6 v* W
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
: T2 G/ q# m( l$ ~4 O0 @, x8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter% x$ t1 J. E% e: N; E
6 }$ K! n9 q1 Y* m. f# y
* [% }: J7 G3 }接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」$ M4 A8 U: J0 N( C# {1 m7 z& b# m
※ 執行選擇要用那個資料庫. Z3 o9 c6 t" s6 j, G. N) _: |
mysql> use mysql
( s6 A" ^: V$ I# }, @' \$ G$ Q' ?/ X
※ 執行「select host,user from user ;」要有分號結尾才會執行。; E _' |0 h K) I' Q! |0 X ~3 A1 m
mysql> select host,user from user ;, M4 K: v9 V' g/ a/ y8 |3 B0 l
+-----------+------+
! U" `) i8 t$ X4 T| host | user |
% J0 B- `9 w2 s5 ^7 U% f+-----------+------++ U, g/ f' J' h* o
| 127.0.0.1 | root |
0 E5 z/ K/ L# D0 s/ _$ f) a- K| localhost | root |( T) w/ G2 [) o3 _, [
+-----------+------+2 Y( l/ P0 L: ~: n' t) U X. I1 a
2 rows in set (0.00 sec)( t: o! @3 N# x+ D1 a5 Z
4 ?- I2 V7 g- W( _7 b※ 新增一個使用者
* W8 L) ?% v% I( }/ t9 c, [7 F& Einsert into user (host,user,password) values ('%','your_account',password('your_password'));0 O C" m& l9 I% z
% K1 D+ H# O1 K. h6 u- U
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) ) @2 k8 l+ N' T5 W' o$ A
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;( i) G; A7 K2 `$ g) ]( t
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
5 i- ?; Z8 `# K! \, Y0 @6 E& F. M( Q※讓剛剛的設定生效
# Y0 u& E2 t5 g( A3 U: D: SFLUSH PRIVILEGES;( Z Y( Z7 o$ T' m8 \) @ @0 H9 [
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.3 [% o9 W y) _ V) q
請安裝1 Y% `& ]& _' ^. Q0 v; Y t
% e+ @; R+ \5 i+ F. l. myum -y install php-mbstring7 @+ y* F; Q) y' t* o
: ~( p; L3 v$ V若出現缺少『mcrypt』,請安裝0 o: |$ U+ v* l& Q* v+ _
" _( c) }) ?% I+ U" N$ y
yum -y install mcrypt6 g$ b# C$ a0 v9 O+ H
service nginx restart- d" V: ?) P. N! j$ |7 M3 \, w
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:# ^: q+ }, S3 U0 o/ T' l
php -m | grep mysqli ===> confirm mysqli module is installed( D, j" W5 @. [6 c) A: R
php -i | grep extension_dir ===> 尋找延伸目錄% ` R* L9 _ t) y
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok! ~7 f- u6 Z6 _2 P: @+ w2 b
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
* Y" G' q, h+ |% ^2 fyum install php-mcrypt: I8 U) `$ e% q, I, \4 X
yum install libmcrypt libmcrypt-devel ===> ok$ f- h V) s: l8 F/ c/ y' u
) @$ J& D: e! O P2 r
! o9 n$ J" G# b6 x |