tid=11766&安裝完Mysql 後的設定 :
5 t, m8 {, S5 q) Y* P! `9 Q★進一步設定 MySQL★
. u# ]# w4 g9 a, a4 [2 XA.
% L1 r# h1 |& ~% q) a設定php.ini(/etc/php.ini)
& ?( T7 g# Z2 ^& n/ Xphp.ini
/ v5 C, J' [: I [% }1 memory_limit = 128M //PHP可用記憶體上限
, x1 o# E- \* g2 display_errors = Off //顯示錯誤訊息$ S u# E' _- N3 X# f- p! _
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)! Q6 X$ |9 k" A* I2 O
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)/ w+ b# A% p# N, R" A! L( `2 q
% p; T7 F4 V" y4 }. p
B.! o: }& {* j: @
設定my.cnf(/etc/my.cnf)
1 k0 X; n4 Q; T9 A9 Z7 tmy.cnf : 0 |1 s- e- T) w9 X" d+ I' g0 i
1 log-error=/var/log/mysqld.log //日誌存放位置2 {3 h/ W+ i7 S5 k& S& t
2 connect_timeout = 15 //連線timeout* K5 ?3 g, k+ d: u
3 max_connections = 3000 //最大連線數
0 K" a3 R% z/ |2 c7 i4. service mysqld restart
. k0 c1 b! i4 J; h4 r" G7 i$ I
' }3 m8 Z8 o6 N% q% |) ^1 I/ `0 ]! T) t! v8 X9 m4 q* L' k4 x% K
C.7 z& `' M8 ]( U1 O% B
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事) h1 _8 N9 P8 }. {) \
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼* I) b0 }: o1 e! g% E! z
2. Set root password? [Y/n] //輸入 Y 來設定密碼1 }9 k& T# m( @3 Y. s! r0 D
3. New password: // 輸入 root 新密碼
B/ ~' m8 v% A' U# @4. Re-enter new password: // 再一次輸入 root 新密碼
9 p) I) ]5 L8 o) q6 \% L' x! Z1 @5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter4 n! U0 w% {5 i, s8 W' K6 U: a# [
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
% B# t0 `& x0 Q8 z, t7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
# V( t+ B' O1 U; V1 d d" b/ f8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
% K0 {7 o) @! B/ @, @4 D/ v5 @5 K/ T. H% n4 n+ o: e; ^
- k- {' b0 M* ?/ K7 M) |3 b接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」: r# B5 S( w$ {
※ 執行選擇要用那個資料庫
0 l5 F# h1 @& J* ?+ P/ t/ @: {2 Ymysql> use mysql5 C7 a) T0 E% o
8 _) {% K" o; W; }& q* Y% o+ v
※ 執行「select host,user from user ;」要有分號結尾才會執行。# H; J$ L* K2 r6 z3 b
mysql> select host,user from user ; g( z4 I5 {0 O5 z) [8 n
+-----------+------+
. w- t3 C! {, h3 L6 ?. B| host | user |3 g: S, D, \8 R7 l, i. A# \' t, `" g
+-----------+------+3 O2 }& b" M; Q* G1 i7 G# |3 v' |
| 127.0.0.1 | root |& ^3 d7 b3 K& @6 T# P5 k$ o. u5 H
| localhost | root |
4 m8 W# ~- n1 f( ~( k1 U2 {+-----------+------+
% S3 S" q/ `: ]/ F2 rows in set (0.00 sec)
$ L: K% P! M, Q; A O6 A8 e D' n; ?. \- D; V: _5 T) F) f; Q
※ 新增一個使用者/ N# ^. i, [6 h3 y; P, `& D( K
insert into user (host,user,password) values ('%','your_account',password('your_password'));
! Y& \5 F7 X# ?; O- V$ v: N8 i& N8 w% t4 i
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) u/ Z+ G/ P4 N, K/ w
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;5 H& \4 B! C2 o% e" K1 M
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
7 Z& Z1 T; d' H※讓剛剛的設定生效
/ [* P5 V0 I% y: n4 F Q0 HFLUSH PRIVILEGES;* q, E( }, P* C7 j6 e3 a" }
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.. P+ a/ G/ I; R9 R5 |* H
請安裝
# ^; k" m8 I. X 9 B( n) q, n- [5 q" m
yum -y install php-mbstring2 l0 b U! H2 w- C
: q0 C. P4 {* i& O! F, @! {) k' j若出現缺少『mcrypt』,請安裝
3 d2 @* S/ [. ?& w- D & H! v) J# e, i" {% D9 o9 J
yum -y install mcrypt
R/ y( F. h* w- Y: E, qservice nginx restart F* I+ X" N# \+ D; H+ _
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:' m3 L. W( l/ |* Y+ d# v
php -m | grep mysqli ===> confirm mysqli module is installed
) W2 k. I( v5 D+ y/ |$ {/ O7 ~; ]: O9 Iphp -i | grep extension_dir ===> 尋找延伸目錄0 R8 O- X( E7 e2 V% q9 I$ M
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok( A6 h& B" ` o/ b# R2 t
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
( f$ ?! U) m* @) \7 ?yum install php-mcrypt
# l: Y c! I4 G0 pyum install libmcrypt libmcrypt-devel ===> ok
* g& o- B( j; u4 H* l! e
- T2 K$ ]- J; N, P
$ D2 @' i, d' l% b8 ? |