tid=11766&安裝完Mysql 後的設定 :6 b' V; R9 n* B% G) o: `! j7 ?
★進一步設定 MySQL★
7 F8 p, Z5 V2 d8 i5 p% k. g/ GA.
$ D1 W4 I" p2 m$ `( x設定php.ini(/etc/php.ini)
p+ Y& E; G, X9 ?4 ?php.ini
& T8 K7 i( K" C' N5 i: _( Y8 s1 memory_limit = 128M //PHP可用記憶體上限
& @3 K1 T- l$ _% T0 Q2 display_errors = Off //顯示錯誤訊息; X, |6 A6 g7 }9 X7 g
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)3 t& B% p- e3 P
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
7 k" s4 K/ r/ T( d1 [+ k; }
7 ?1 y/ w/ r2 [ JB.
0 t7 C8 u: I+ T0 }設定my.cnf(/etc/my.cnf)
# S; z' a: ~- j8 Y- {my.cnf : ; U! ]" R; h% i; Q* z. q; w
1 log-error=/var/log/mysqld.log //日誌存放位置6 I [" W7 Y t5 j( O' f
2 connect_timeout = 15 //連線timeout
# `% J4 f# {$ B8 b( g. \2 `1 k3 max_connections = 3000 //最大連線數
) i- s& H' f* y( |* c4. service mysqld restart0 m. ~8 |5 C) P% Z+ F* U3 o
7 w6 \- p. y8 |- q5 ]
; U4 Z8 u! q8 Y. n" [ q9 I+ ]
C.# }6 O1 e' O* U
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事# G* p& V" k# p
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
" U3 V+ r& g7 c# E7 D7 S2. Set root password? [Y/n] //輸入 Y 來設定密碼
0 D6 r+ x0 E5 _6 W* C" _3. New password: // 輸入 root 新密碼
3 ~( p8 C% C* z( }# E4. Re-enter new password: // 再一次輸入 root 新密碼0 Y+ d7 f8 Y! |- P) j' L
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter& Z# _+ W$ \# B* d0 G# p$ X1 Y
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter2 `' a6 L# E- \* C, M
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter1 X1 F* w. k4 V5 r8 l- q/ i& ]# x9 I$ C
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter6 B# R: ~& X% F" I$ v9 T1 N5 P
2 k9 x `) o" |9 M) w7 j( M: \8 `& p ^) P; C8 v" N
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」1 Q# o% Q7 M, v5 j' M {
※ 執行選擇要用那個資料庫
; |' W# J) ~' B( \; C; |. s6 K; ~mysql> use mysql
" ~4 M0 k) s1 Z
$ N% J0 `+ G# k4 y5 E. z6 n T( Y9 D※ 執行「select host,user from user ;」要有分號結尾才會執行。
' Y z5 Q) @5 G8 umysql> select host,user from user ;
1 P$ s; `! y6 a3 x+-----------+------+
' [; V* g( v* j9 s/ A; T+ _| host | user |
3 p. W3 }( Z0 Y* \- }+-----------+------+
( G- Q( ^/ u4 w: ]0 E$ ^4 || 127.0.0.1 | root |
+ p& _& D; A: @4 d! x3 b| localhost | root |, L$ S9 l1 I5 m( i
+-----------+------+& Q& ~: }5 m7 l: Y. u
2 rows in set (0.00 sec)
( P1 k: s. W' x( s, R% A
' c% j' | O" J0 _# f3 E※ 新增一個使用者
3 [3 A7 _" D" oinsert into user (host,user,password) values ('%','your_account',password('your_password'));- @# z3 Q" R' H5 o+ q
" o! L2 I) q: ]8 J# I※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) 1 @0 M9 v1 y6 _' h X. O& b) f/ j
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
4 a) L$ @2 r& C不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
8 N7 s+ O6 |4 n- D" N0 Q8 X※讓剛剛的設定生效8 M8 p' e" W" ?4 f; c
FLUSH PRIVILEGES;
5 _; w8 ]( O2 D! ^- j- h' C7 B安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.
2 O. ]# o5 L+ l* Z" E請安裝* Q4 x9 p4 X8 ~. x' e. C
/ {; }7 `* l' ?1 w' r; W) iyum -y install php-mbstring8 E# t- b3 g1 E" W% c
( m3 G9 M, a1 y若出現缺少『mcrypt』,請安裝
3 U N1 ]2 @2 ^5 U, N0 B& R* G
7 M1 ?4 }4 R$ Q& Y* ^yum -y install mcrypt
; |6 H3 G" }: |0 _- X% cservice nginx restart
0 L0 D: X% Z5 B% S) Q: pLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
7 q$ I* t. L, c9 H dphp -m | grep mysqli ===> confirm mysqli module is installed% e, Y( |" c( k
php -i | grep extension_dir ===> 尋找延伸目錄
8 V. Z @% u+ k! |yum -y install php-mysql (或 yum install php5-mysqli) ===> ok
% v0 T; E6 R& {) b; G缺少 mcrypt 擴充套件。請檢查 PHP 設定。1 |* s2 l6 f* a- h% m* G5 \
yum install php-mcrypt, L' |. w# \: [5 N. w( g, r( K
yum install libmcrypt libmcrypt-devel ===> ok
& Q i* g* F2 F9 }. t5 y% \- x: Y8 g% V- Q0 m0 N3 v" ^; n
5 U/ f6 e2 t9 ` i( d" ?
|