tid=11766&安裝完Mysql 後的設定 :. a& A' A# D9 T" Y/ o) T- t
★進一步設定 MySQL★
1 k: Y4 n5 J( {" j" S/ CA.$ ]9 B( d! L% t* }0 I$ T
設定php.ini(/etc/php.ini)
- o( O: B; d W6 l! Mphp.ini
# O& o/ A" T3 m Q v1 memory_limit = 128M //PHP可用記憶體上限! t7 [" e+ z5 k* j5 d; t: d
2 display_errors = Off //顯示錯誤訊息 _% y7 _9 `2 l) G. d
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
) Y( p# J4 X F5 U4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)# o! K/ c; y- \5 _' r
9 h, z+ o6 ]' m- l- d- i8 e( CB.
% b) ], z6 ?1 _$ f1 c設定my.cnf(/etc/my.cnf)
. u7 L; z* \1 S, X( k% L- A! imy.cnf :
7 H3 [ k/ {/ r1 z" g" L- b6 m9 Y1 log-error=/var/log/mysqld.log //日誌存放位置1 F8 J1 \ J$ \2 Z
2 connect_timeout = 15 //連線timeout
5 v" v1 W3 N0 z8 W) u) v K5 c$ X. K3 max_connections = 3000 //最大連線數
, q/ g4 `; j' G" U4. service mysqld restart
; K. @6 |4 ?4 o8 z; |5 _& `: I/ N6 D; Z! h
, b1 }# k+ R) d/ I; s; oC.
* ?. ?8 q# d$ u( |* u: B- I- ~1 \設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
1 J7 R; n' L) U) O. A1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
. u& D$ H* A: y: {5 G2. Set root password? [Y/n] //輸入 Y 來設定密碼' H7 y- }0 O" w. O$ n1 N' L
3. New password: // 輸入 root 新密碼
r3 S% g8 V3 N/ H' Z4. Re-enter new password: // 再一次輸入 root 新密碼
3 G! Y2 E3 l6 S& b9 R5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter0 C5 `; ?$ O0 h/ | `
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
5 @) {+ v# ~; L' w8 v, H' M7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter; y- _( N! |. L9 Q$ `+ S( h
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter7 X; k# R* h5 }% r6 {' r! W
" A9 C4 h' d: w. W& x$ u7 R9 \# j9 z |; R
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
2 ^4 I! @; V( ~※ 執行選擇要用那個資料庫
2 u$ S* D3 u! G/ r% A. rmysql> use mysql: h) E$ C0 _) G' c' @: b
i! Y5 ?* S, N+ ?$ x
※ 執行「select host,user from user ;」要有分號結尾才會執行。
1 c: @5 x6 D( f5 L/ Vmysql> select host,user from user ;
( N" t5 e1 B: x, [ n+-----------+------+
7 Q A: {. ^' Q- s* T7 {8 E| host | user |4 p3 M: M$ q) d1 ^: {0 f& F0 L
+-----------+------++ f: T) ^9 E: G( w6 V9 {" _9 \: y- G% D
| 127.0.0.1 | root |: ~1 C, m# G4 s& E
| localhost | root |
9 r$ I; l$ H! {+-----------+------+
4 k# m0 p* }5 A* A2 rows in set (0.00 sec)
3 i0 ?$ ~0 K( m3 a! p) I6 O h% I) c; K0 Y% H
※ 新增一個使用者
% F, {4 [9 Z9 }( tinsert into user (host,user,password) values ('%','your_account',password('your_password'));5 R: j# x3 v# m* C* A
. _7 P" c8 ~* x: h0 Q
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
( ?5 @9 H9 |5 y+ \GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;* ]/ m3 J& L, l& H2 q/ y
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
: I1 z5 u8 \( ~ O7 g4 W※讓剛剛的設定生效
" ]9 q% l: H; D( b6 E7 fFLUSH PRIVILEGES;
- y! ]# `: m" K; }安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.2 }2 C5 _$ e6 r" D; {
請安裝
$ p# T# r7 N4 z0 _/ a: X" {1 s
" k; E: P1 k# iyum -y install php-mbstring5 |) O$ t! L; Y f. B- j2 j
5 M/ ]. q" }9 v* _- ] J- z @
若出現缺少『mcrypt』,請安裝
- M9 Y v5 d$ N
5 |' w! @9 S$ \& Gyum -y install mcrypt' x3 |- s6 O% c) p2 c
service nginx restart
6 A! ]( f, r% z: a, lLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
% p1 T: j, l; N7 Sphp -m | grep mysqli ===> confirm mysqli module is installed+ ?5 D) T! |& E( \" I- ^( }
php -i | grep extension_dir ===> 尋找延伸目錄
% K: x- J, o' P& Cyum -y install php-mysql (或 yum install php5-mysqli) ===> ok! i& U! T6 e/ S5 e+ |
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
* t9 {& {% I# O3 z7 ^$ v @yum install php-mcrypt
. y6 L: o2 z1 A, s/ o% ?1 zyum install libmcrypt libmcrypt-devel ===> ok9 s* y4 F/ V F) s+ o, U z' C# ]) r
8 w' A# U! D" _& s+ c9 |
2 A" s3 P% y/ k. P+ L
|