安裝完Mysql 後的設定 :* G: ]* J4 T( k s V- u
★進一步設定 MySQL★
) Y! J8 e. r7 T% rA.! P+ ?( r2 }' W5 H0 i. b
設定php.ini(/etc/php.ini)
0 P9 a x8 T4 ~7 Wphp.ini; q0 g( i) @9 E u
1 memory_limit = 128M //PHP可用記憶體上限
5 l& w& c; X2 S6 C1 I5 i2 display_errors = Off //顯示錯誤訊息
' c4 P( f8 V: y% _2 n% e' V$ ^. ^8 ^3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
+ R7 q! a- t" u' P5 [6 k4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
; d" J+ d2 c0 g) @
/ m* m2 Z' Q1 U! ^5 xB.
" a: l* g! K) @4 x% L設定my.cnf(/etc/my.cnf)7 w, r1 V3 Z6 M
my.cnf :
$ N2 w0 r+ m0 z1 log-error=/var/log/mysqld.log //日誌存放位置/ W$ s$ c; X* k, x9 o/ l) q
2 connect_timeout = 15 //連線timeout
) Y% a, Z( [& k( y9 o9 S" Y. s. v, G0 x3 max_connections = 3000 //最大連線數
. H& p, p8 h1 h. G6 }- ^4. service mysqld restart
8 W) f) B2 n3 W4 i% z g9 S6 D' e
# M4 o! Y$ C) {4 O
C.
! D# W0 Q4 W$ }9 S設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事2 ^' ]$ z1 Y: m, O' ?
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
0 a- R0 S) A7 `2. Set root password? [Y/n] //輸入 Y 來設定密碼
$ c% j/ M7 P4 C7 c* C9 v3. New password: // 輸入 root 新密碼
% R& Q0 E8 R7 a, S a9 [1 A% p4. Re-enter new password: // 再一次輸入 root 新密碼' I; R3 |' K) B/ M4 \6 h
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter! W. b2 F9 c% O; _$ v7 T0 a
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
1 r; w0 O k: D1 g! e J7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter. R) M6 }: n- ?* j3 W' c
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter( t0 F+ \( I6 J
$ m4 p5 v; y2 o( Y; Z! @8 h. d. _: b
3 a' s" u4 X/ `( i4 y9 Q
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
: y$ j: b3 \% `7 n$ `# j※ 執行選擇要用那個資料庫; [, B6 }: _5 q0 c
mysql> use mysql1 L: Y! ], d# Q& h- k" o) X1 M
2 g( p3 b; x' F* U※ 執行「select host,user from user ;」要有分號結尾才會執行。+ {7 J% [8 j- s, E5 z
mysql> select host,user from user ;
+ c0 J- e5 Z% r+-----------+------+
9 y4 O8 p' [6 u9 O( g9 x| host | user |" c0 {: t3 F# G0 \7 w; D
+-----------+------+' R" l+ B! b' v& O
| 127.0.0.1 | root |! t' Y R. d% M5 Z' l
| localhost | root |1 `" W$ l6 r3 U, M$ Z2 _
+-----------+------+
6 i6 \9 U0 c" ~- s/ S2 rows in set (0.00 sec)
( B, [* x- ?/ @4 N
$ m5 v, W7 Z& c# \. ?8 A8 ?7 k※ 新增一個使用者; G) e) c+ K4 d3 D$ y9 i5 I
insert into user (host,user,password) values ('%','your_account',password('your_password'));
+ e8 S3 D: \" a) L$ B2 o# x
$ `# o' ~% B: |+ I2 b6 @※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
5 Y( H6 ?+ k* m6 b D6 S4 e" mGRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;* Q2 P% y8 k0 q4 d4 ]1 s. K( ^5 ]/ I
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。( c& K+ b' m) l
※讓剛剛的設定生效5 s8 K% J; j" G) s0 v; d# |
FLUSH PRIVILEGES;3 X/ w- c: k% u2 n y
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.
& k3 v! b/ o! O0 X請安裝6 n. F; H( A6 T# M- `- M( s" ?
- i2 D; A$ s9 v+ b) s; H+ myum -y install php-mbstring
1 u$ u9 V6 Z& N- I( a" Y) ]3 {4 x, u; n+ y4 }
若出現缺少『mcrypt』,請安裝
$ Y$ n! ] M$ |8 ~
, ^+ }* v/ ?/ _& l) |yum -y install mcrypt
/ P9 M; _! j# X& x8 kservice nginx restart- O/ [& Z) y. r% v, ^% ?
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:+ K, H& ?9 j; _1 z; Q
php -m | grep mysqli ===> confirm mysqli module is installed( T" a6 H( R( K
php -i | grep extension_dir ===> 尋找延伸目錄9 U) j9 J" B/ |5 u! g+ _) l
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok! y5 `9 l% v& ]. \0 }0 Y
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
+ M1 }( J) @+ p5 j2 [1 ~yum install php-mcrypt
9 u8 u2 c5 s6 z- ayum install libmcrypt libmcrypt-devel ===> ok
- ~* b" s- b8 ]' x y
0 ?) [2 t% r) ~$ T( N! K
/ @, a) [/ a. r: k0 p3 W$ i9 F |
|