安裝完Mysql 後的設定 :
5 u, s5 B0 G* g★進一步設定 MySQL★
1 C6 x- }5 G" C% L+ f: ?A.0 i) f& ^5 T" Z$ B w# X
設定php.ini(/etc/php.ini)
: f5 C1 v T, c6 O# _9 Pphp.ini) b4 L) Q9 n. r. X+ ?
1 memory_limit = 128M //PHP可用記憶體上限
4 m$ F0 o. r, z8 C2 display_errors = Off //顯示錯誤訊息( ? B0 G( \6 D, n+ D b- H
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
6 e; ^, x# e: v B- A, G( a* k- |4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)" D; i+ ?8 M2 a0 k
1 ~( u6 N R7 T2 R* `B.6 c* Q$ P: R$ t, Q- r: O0 m0 @' R- o- K
設定my.cnf(/etc/my.cnf)
1 Z1 A) A3 v/ j/ Z* Tmy.cnf : ) d( t5 Z$ [$ P) `+ M
1 log-error=/var/log/mysqld.log //日誌存放位置4 w0 {8 U% T- R8 i, l; H
2 connect_timeout = 15 //連線timeout$ F: ~' i. m+ { P
3 max_connections = 3000 //最大連線數
2 u- b4 W$ }/ F" y. ]6 U4. service mysqld restart
) ?$ B5 X& @; D% h3 L" c
! w5 {( i' M/ S% [/ f. C
- k) ~4 _7 m) P, c& v) eC.) F b$ }/ g9 g$ D# ~: F: {2 h2 M4 y
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
) f, ?- F' |2 H9 F, d& v# {1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
. S' C7 ~+ m( H" y( M4 N' U2. Set root password? [Y/n] //輸入 Y 來設定密碼/ n& Y1 v" I9 R0 q, F2 k5 {, S
3. New password: // 輸入 root 新密碼: S# J7 r( r; E& I" Y: J) ?! q
4. Re-enter new password: // 再一次輸入 root 新密碼6 b ~- v- a3 w. h7 s( p- B
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter4 a8 r6 K1 M* j! p& \
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
# X* h/ G. X% G6 j. n }7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
& u. ~ ^9 [# I& w# E$ |3 `' |8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter( |3 \6 c* f7 G* h
; `$ M2 z8 X% S' h: e: k
* m7 a M! B0 i% Q* t. w! F! Z接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
/ v& I. v! v3 ^8 J※ 執行選擇要用那個資料庫
- }: R* z5 M: V+ ]4 gmysql> use mysql
4 s3 `6 ?9 z5 `3 y: y. O( L- ^
9 o) G: j2 q/ I. H4 M2 t+ c※ 執行「select host,user from user ;」要有分號結尾才會執行。
1 w5 I6 {; {8 X( x) K* l! }" @; P3 Rmysql> select host,user from user ;
. Q% f9 ?6 Z+ j3 j* R% R+-----------+------+
2 l* | d2 \, x+ J| host | user |/ n, ^5 k2 J, m* n; D6 t
+-----------+------+0 f$ z6 r) G7 C! E- g; I3 L% W
| 127.0.0.1 | root |
$ g5 |' `* Y. | t| localhost | root |- s3 ?% [4 X- B& z8 f
+-----------+------+; d% I5 Q* T0 [
2 rows in set (0.00 sec)9 }' ]5 J5 i! V
. _) Y# X6 S& |※ 新增一個使用者3 V# \& H4 _% X7 K6 e/ Z
insert into user (host,user,password) values ('%','your_account',password('your_password'));, Z- g1 m9 f# Q- Z/ M9 q
, L2 V" }4 K) R9 ]6 z3 X※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) " ^/ c; b s9 u
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
5 I5 |, n8 t* y+ X* X8 b, L4 B' f' l不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
( t3 `% L- @2 [6 t1 [9 \※讓剛剛的設定生效
9 M1 s( V9 h- z; ^! J! I2 C& K2 TFLUSH PRIVILEGES;
- x( C3 t$ E) ~/ E ^3 @. Y% C# b8 \安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.' A" `2 Z( Y6 R" n! y
請安裝- |* b1 ^- d" Y) S! L' Y5 W) }
* p+ ^) P% O+ z
yum -y install php-mbstring+ U! O0 Y G0 ^" i2 u3 H+ k
; ^7 |0 L1 R }
若出現缺少『mcrypt』,請安裝
E* e8 I+ C- p
- Y. p1 A1 m" F2 |yum -y install mcrypt: K8 Z6 p+ t0 S5 ?- h# h
service nginx restart
4 K2 \6 G& L, D. T& n, YLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:% ]7 _9 {2 r+ h" ?* r: ^
php -m | grep mysqli ===> confirm mysqli module is installed' x' `. }! K/ X2 q* U5 L
php -i | grep extension_dir ===> 尋找延伸目錄
; n, ]/ Z, x3 K2 m9 r2 oyum -y install php-mysql (或 yum install php5-mysqli) ===> ok
' x& F5 d0 l- o" V2 e9 K$ q缺少 mcrypt 擴充套件。請檢查 PHP 設定。9 l+ j# R9 c f+ ^
yum install php-mcrypt
% V! C$ h$ y9 r/ M% U! Q) h! r M& Jyum install libmcrypt libmcrypt-devel ===> ok( I- p; t: ~2 q6 i4 G+ A7 i% i, b
* ?5 n( f- z' c, T7 M
/ D2 e8 h# D7 h6 d2 n/ @6 { |
|