安裝完Mysql 後的設定 :' ?/ F1 N9 t7 h; c* X6 d
★進一步設定 MySQL★
# W" ?( m" J3 @( N1 nA. H% `2 i1 I/ M" ~9 ^: }
設定php.ini(/etc/php.ini)
+ S" r2 U: z; H4 pphp.ini6 h2 I/ @" o1 R# W" ]) y
1 memory_limit = 128M //PHP可用記憶體上限" h! J4 p+ I3 g% `7 q5 V
2 display_errors = Off //顯示錯誤訊息
9 P4 ~5 V& o9 J3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)6 t2 m2 w+ V& f' T" b
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
; b; U" r8 X J1 k9 g1 U7 B$ A4 P: y
B.
: R9 ~8 z; ~; u' M' i1 \設定my.cnf(/etc/my.cnf)
1 g# ^! [0 K* jmy.cnf :
: X% y* M2 U: ?" Q0 V1 log-error=/var/log/mysqld.log //日誌存放位置' ]. f& I) T! V6 a9 H! v! A
2 connect_timeout = 15 //連線timeout
3 z1 r) F' B5 W9 |; P/ P# L3 max_connections = 3000 //最大連線數
0 Q6 V" T f7 O4 O; t' A5 Y3 I4. service mysqld restart- Y$ A8 v8 F8 `- P1 U4 N) |6 a0 `0 z
- l6 P, J9 ^9 C! X5 D- s2 o
( W" ?1 ?6 c2 T8 [3 ^) }6 L6 AC.
& c' _2 b. I1 n; U k1 E設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事, T+ d/ x g3 F
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
0 s/ k; ^6 k3 c+ H2. Set root password? [Y/n] //輸入 Y 來設定密碼
2 B% S% Y U& u1 l- B9 J3. New password: // 輸入 root 新密碼2 \8 ^( i% f+ ?+ ^7 P5 D6 l
4. Re-enter new password: // 再一次輸入 root 新密碼 ~/ X: t7 w9 l) s. S" v& m. I
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter( p$ n" C8 o h% m6 V4 s' H+ V
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter& Z% ?. {2 }$ o$ L. M
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
/ B3 `: u( K1 ]* }) i2 @8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
7 V$ J' s( v, c9 ^! n+ l- K5 Y
( O; G. S0 _- m
( ?3 u( _1 V1 o2 p/ j# m接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
! }' a. s* V3 q6 j7 c, G$ o※ 執行選擇要用那個資料庫% r$ E9 L8 }5 g& T9 c5 f
mysql> use mysql
) D; f6 V( q, k. }7 r& T" \- K7 x# K3 b
※ 執行「select host,user from user ;」要有分號結尾才會執行。( r7 m' @5 u. ~! p9 R
mysql> select host,user from user ;
& e: c0 q7 v9 g( s0 Q+ P+-----------+------+
( d, S% K4 N4 V9 b0 v% W) r" [| host | user |
/ I- Z- m/ s/ s1 F; d+-----------+------+$ F2 r0 k! O" \
| 127.0.0.1 | root |0 K- l+ }% Q+ G
| localhost | root |7 k0 k% z1 f/ T7 W
+-----------+------+3 ?$ l i/ ~: c& M
2 rows in set (0.00 sec)% [" U% Q; p% A: J! W' S9 A
6 X+ F4 p, _% D5 i; [
※ 新增一個使用者& j1 Q6 P% B! ?6 O
insert into user (host,user,password) values ('%','your_account',password('your_password'));
2 C2 v8 R: ~, [" Z, P2 T( c, e2 P
4 c' o( d1 }9 H* G. j+ K8 A※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
6 ?1 q3 l( m6 K/ U9 X! O/ m" K# f7 |GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
9 x1 v6 w9 P3 I, S不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
; J0 k! I5 N5 K# y6 ~6 r* X {7 i※讓剛剛的設定生效( `% U+ m+ f$ q
FLUSH PRIVILEGES;
& G6 y. u# j C) D安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration. F2 ]4 E1 s# |# X& P' r- |
請安裝
5 W) L' Z; ~9 c: V0 M1 E$ k
( P4 U7 x. h, N/ ]yum -y install php-mbstring' C2 Z% S8 M) Q! |
$ k: L3 x" i! b, ~- X# Z若出現缺少『mcrypt』,請安裝* D) z8 X7 B" `; L' Z) Q Z
1 }; J0 a, s$ d6 J% F
yum -y install mcrypt
+ O$ O5 M y: [& g. s* V4 kservice nginx restart
+ ]+ P' ? d) h% u; KLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
! ~4 h6 b+ x' qphp -m | grep mysqli ===> confirm mysqli module is installed: U2 u# n/ M, P
php -i | grep extension_dir ===> 尋找延伸目錄
4 R! C8 t8 M+ u) j- K* lyum -y install php-mysql (或 yum install php5-mysqli) ===> ok
0 t! {! V. N; Y( X9 D* T3 `% U, y缺少 mcrypt 擴充套件。請檢查 PHP 設定。$ B t) p+ k: A9 W
yum install php-mcrypt
5 E9 |0 U+ y# M; t; i6 Fyum install libmcrypt libmcrypt-devel ===> ok
! W! b; D# R+ j3 {0 S
! x2 Z) S+ f) ]
" x1 F. E. t! P( ^$ I) Z |
|