安裝完Mysql 後的設定 :
0 U( r1 J( ^" s) q* D% C" D' J★進一步設定 MySQL★6 p1 I- E4 u w
A.
0 h! a* j0 P! `9 k設定php.ini(/etc/php.ini)
* E4 x+ ?& h5 b7 ^php.ini
( Q; A H" y6 C; n5 D5 L6 _1 memory_limit = 128M //PHP可用記憶體上限5 j/ m/ `; ]5 i! `5 M3 v8 I
2 display_errors = Off //顯示錯誤訊息
; O2 M9 e9 {3 v: g3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
9 D8 X! C7 |3 A* G- N) z, @4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)/ O8 C, S+ S4 l9 A1 e& \- G
; q& w4 W- M. A9 bB.( e Q1 j. @' k% E7 v3 F4 c. ?
設定my.cnf(/etc/my.cnf)
- e" E" d% I( H! a- y0 j5 Wmy.cnf :
" V! s/ x% f+ I! c1 r1 log-error=/var/log/mysqld.log //日誌存放位置
( D( `1 E$ M' D9 M. h- g2 connect_timeout = 15 //連線timeout. K3 u$ G8 V: {6 q' P6 i
3 max_connections = 3000 //最大連線數
: c1 Q6 w* t. X0 z9 j. N) {: M4. service mysqld restart
Z5 M) f( k) b/ x0 S* z' W) g( i4 W% T) X* d7 _
! W! x, Y3 z$ H. d0 M
C., j4 ~" `) [4 j% I- C$ h
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事% ^1 p* a# @% t# }% T
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
1 L9 r: T @+ @# S7 ~$ T6 Y2. Set root password? [Y/n] //輸入 Y 來設定密碼3 f7 N6 s- V( O! ?7 E
3. New password: // 輸入 root 新密碼. p; P' r9 M+ z0 |
4. Re-enter new password: // 再一次輸入 root 新密碼$ {" l4 G, b( @- h
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter. N: l- |! ]6 ~- B( N5 f6 f$ ^
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter# L5 }% U; R# A! m. T
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter& E$ v ]) x, y: Z9 U9 \
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
& O* g) I- _3 @1 v+ g* n0 p+ K( r. {# [, W
r* L I, @; b8 V) i, J
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
: @6 E0 }7 z% l/ J; ^8 J※ 執行選擇要用那個資料庫. {4 k9 \" |) _0 |
mysql> use mysql7 G% y( H5 M0 F0 {" l9 \: Q x& v
: }/ T0 M3 c/ @8 a8 v8 V※ 執行「select host,user from user ;」要有分號結尾才會執行。( W" F" L: [1 G6 q5 h# Z8 M6 q
mysql> select host,user from user ;) L7 L( z" p% q& Q' r, Q$ W& m5 l
+-----------+------+
. B- R. b% l! ]* P1 |* k| host | user |7 q, g" O5 b, Z" w( J
+-----------+------+- S) [ o( ~, b( j# W) A
| 127.0.0.1 | root |
! `- B# C$ S: `* A! J| localhost | root |
% r+ h. y& V J F" S/ w+-----------+------+4 L1 {# S2 Z" m: f A$ i! H: P; I
2 rows in set (0.00 sec)
# q; y K( p5 ^. D5 ]# R4 j, A' C b) l
※ 新增一個使用者" z4 D* `. m Y% e; L- f
insert into user (host,user,password) values ('%','your_account',password('your_password'));' W6 X+ g* M+ c
8 w v) z- o# q3 n% p9 Y
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) ' G- g7 c' R1 A) l& f) M
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
. T X4 C* M) `不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
. ]7 I `- n5 M% P% g※讓剛剛的設定生效
$ C: I; m2 U: g. Y3 g$ j) LFLUSH PRIVILEGES;& n7 l) u# k( S9 D# z& A* A) A9 `7 F
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.0 T" |9 K0 U8 n# b* y
請安裝
6 j0 c2 z7 E9 _! O8 H# D9 \ 7 u5 j6 l; s `# i6 F" K
yum -y install php-mbstring: O8 o' @$ k: I4 A7 S+ |4 D
' `+ U& K4 ~# C) \1 d$ [- ~
若出現缺少『mcrypt』,請安裝
2 v* L! f/ G: `2 g" g$ [
, [; \; W# A2 F! byum -y install mcrypt9 J) i' U3 w3 w J
service nginx restart
+ m& J5 N- T" F7 D4 z0 e' OLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:' W: Y% q. q9 V# |0 E
php -m | grep mysqli ===> confirm mysqli module is installed
, [5 C1 T9 G" N/ g6 f8 K ]8 O1 qphp -i | grep extension_dir ===> 尋找延伸目錄
2 F0 J( w6 O- Gyum -y install php-mysql (或 yum install php5-mysqli) ===> ok
; b7 [6 A0 e* R1 t7 h# H1 r缺少 mcrypt 擴充套件。請檢查 PHP 設定。
1 |3 `% E$ D( O2 `6 f7 ]1 n1 byum install php-mcrypt. O; q# C5 v- W$ R0 G8 t5 c
yum install libmcrypt libmcrypt-devel ===> ok
& x0 y* S6 {* O( W
5 p+ C3 p5 }: s7 ]* T6 g7 W3 A9 ?6 ]& Y: W. S/ p2 L$ _
|
|