tid=11766&安裝完Mysql 後的設定 :
" U0 u0 u' n7 W3 b5 o7 X- M1 k6 m! ~/ G★進一步設定 MySQL★+ x: B8 s6 S3 }0 l
A.0 R* s! a! Z$ q+ z3 T8 B: }% M
設定php.ini(/etc/php.ini)' Y& ?: f* p% N! w- v- v$ ?6 a; n4 Y
php.ini
2 j3 _2 e, _8 e0 n1 memory_limit = 128M //PHP可用記憶體上限
/ |9 w% v# B+ B( Y3 q6 F& t2 display_errors = Off //顯示錯誤訊息" }9 ^) c0 N' H& x6 S/ y; P) R6 o; O
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)# N2 W m/ Q& t' A: j
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
" I* i R+ X$ [7 m+ \; F$ G8 T& k1 r& f; g/ O% c
B.- I- }' O- o, |+ j$ D
設定my.cnf(/etc/my.cnf)9 p; R# y1 o2 `4 u, F
my.cnf : ; z4 X. `2 Y% F& H# E1 R
1 log-error=/var/log/mysqld.log //日誌存放位置
. K# {* K# o/ {9 t+ k5 a7 N* c: E2 connect_timeout = 15 //連線timeout
$ V; R, G' w" @5 q W1 [1 }3 max_connections = 3000 //最大連線數' x& H X$ t: V# ~
4. service mysqld restart
9 ^' M- `! h7 w5 @- m1 T/ R& K) ~/ M1 Q
x6 _1 t! I5 C$ j
C.( }: h2 G' O/ h9 K) x: I1 Y" i9 o
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事3 l1 f8 }4 w) M8 E3 S
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼" b& P5 {) @4 ~$ Q- h+ a
2. Set root password? [Y/n] //輸入 Y 來設定密碼; P1 @1 @" i' y
3. New password: // 輸入 root 新密碼
+ n, f6 x1 v7 K5 I- ]: j4. Re-enter new password: // 再一次輸入 root 新密碼* |+ b: Q/ b. G- {) v" ~7 n
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
) s7 H+ ?+ _, s3 J5 c7 T6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter8 R# a" C5 t1 c+ a% p9 Y) G' @
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter4 q( V3 Y2 U' ^1 J! B% q s6 _
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter$ _% W% |, Z8 |. }8 F% q
+ q* L8 g' E8 ~ T7 Q- A7 n
8 @6 h. l$ j7 S6 I接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
0 V! q5 Y) u' M; x7 D7 A※ 執行選擇要用那個資料庫% h8 p6 K: p; H ?9 O! B) m
mysql> use mysql( B8 i7 |6 B3 a' l
4 D2 E% w: O4 ?$ r5 H& ^8 @※ 執行「select host,user from user ;」要有分號結尾才會執行。
{- o/ ]3 H+ `0 gmysql> select host,user from user ;
+ n' ~$ m2 {3 f# y! v9 [8 j, x9 U+-----------+------+
' W/ D2 N9 t( D! q" Z0 c| host | user |* \4 B4 B4 y2 \
+-----------+------+
: B0 Y. e3 @; x8 H4 I# S| 127.0.0.1 | root |) p6 T. j2 [" W
| localhost | root |, N9 p. v! B" |1 m6 a$ V& }( Z
+-----------+------+
) V$ ]3 H; C- U+ U* n2 rows in set (0.00 sec)
0 B4 c5 u* S2 r X6 ^
+ \/ g1 S4 f! H9 ^9 d" R# P$ p0 t. T※ 新增一個使用者
2 K) J( f6 ~4 }7 P; v" Ginsert into user (host,user,password) values ('%','your_account',password('your_password'));
D8 }) t0 T9 b# F) S8 ~ v: w9 g4 V6 N& ?+ \
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
( R$ k5 Z/ z( z1 R$ zGRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
- }% F- ~+ c6 u. D不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。8 w4 [6 M" o7 Q8 v/ s! Z" L, ^
※讓剛剛的設定生效& ]" p1 U3 M% P$ B. z5 X" k- T
FLUSH PRIVILEGES;
' s" L& o( K, [$ K. B安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.% l3 H& O* x0 z2 p* a8 S
請安裝
% d/ `7 Z0 U0 p! b) Q) ^
" \- V! p' Q2 q$ [yum -y install php-mbstring% U3 ?0 P1 ~* g9 k% }
( t6 r8 v& c6 u7 H3 k若出現缺少『mcrypt』,請安裝
* Z6 w* i6 ?+ J& {4 F
S. `8 Z2 s) P2 o" Oyum -y install mcrypt
7 o) H9 K5 M# G6 ]% @( d- y; Yservice nginx restart: j* W Q: O9 K5 k9 P6 T* `* F* q
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
2 l) H+ ]1 S4 n( m- L# H; @5 Q1 Sphp -m | grep mysqli ===> confirm mysqli module is installed
% G# X* K! K. x) {php -i | grep extension_dir ===> 尋找延伸目錄# R7 ?6 s/ k5 Y( W
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok
& l, G* m5 U; ?$ O& e* i: f3 I缺少 mcrypt 擴充套件。請檢查 PHP 設定。
7 ^0 E9 z2 @. W7 |6 d/ Vyum install php-mcrypt
9 e. i/ `7 t+ M' _& g# s, o* D+ m6 A8 kyum install libmcrypt libmcrypt-devel ===> ok6 I1 j% P. S& i4 j- Z1 ?
- c2 X$ d- t' O/ t; u% L4 A) {( I+ `
2 U3 O- ?: K" e8 L9 F. |5 n |