tid=11766&安裝完Mysql 後的設定 :
4 O" g+ Y O* Q8 v- x Y4 J, I★進一步設定 MySQL★
8 U. e5 Q1 h$ A) [A.
2 {8 J( |# n( O+ d設定php.ini(/etc/php.ini)
$ c3 b* g, ?6 J" Dphp.ini
2 c C1 X7 K! M3 ]1 memory_limit = 128M //PHP可用記憶體上限: ]1 J5 ^. Q8 ^! u, ~8 U
2 display_errors = Off //顯示錯誤訊息
' A, o1 p8 G. e- |/ K3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
% v# \8 E& C) P* Z- i: F4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
- r( ~! Z3 L3 t }) R
+ S' P" s: r5 ~5 P! a1 UB.6 C$ v5 `+ \( f4 c
設定my.cnf(/etc/my.cnf)# g8 `$ k, m( {5 @5 x5 J! c
my.cnf : " I4 o+ K0 \" u! ~
1 log-error=/var/log/mysqld.log //日誌存放位置
6 c! p" C! h, V3 D: w4 X% S; c2 connect_timeout = 15 //連線timeout! k7 u5 A% ]2 N: {, Z
3 max_connections = 3000 //最大連線數8 p6 @! O' r' J( ~
4. service mysqld restart
* @6 k. r# }, k! f, a, Z1 j/ ~$ f6 n) }+ k1 P, A! k2 d
. B- I/ E9 s) T( e& P# r7 W1 H
C.4 }' Y- f) R' n
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事5 x0 V6 H# G2 n% f2 |
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼, W. S3 ^" m4 g. _2 ]
2. Set root password? [Y/n] //輸入 Y 來設定密碼
3 G: b5 z$ \: t3. New password: // 輸入 root 新密碼
+ [* {, M H6 y- B. G7 N+ q/ U4. Re-enter new password: // 再一次輸入 root 新密碼
9 j2 t5 H9 t! h4 W" e+ k5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter# D; o3 v( i3 T" I4 V; t. D
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
4 u Q/ h9 n# F$ ~7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter9 e: h! C2 ]* d9 f; E3 l
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter1 E; g- a, T4 {$ |+ ]# U6 V: Q) O
% O. P; l# J! O
8 f |7 ^/ N; a4 n) D8 `
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
. \' {1 o- S# S4 J7 P※ 執行選擇要用那個資料庫2 E# f# z, m& o2 d, N
mysql> use mysql1 l2 w; _0 R$ G) K/ D
1 P# |8 u/ ~- ?- A0 y
※ 執行「select host,user from user ;」要有分號結尾才會執行。/ R+ w' @' l9 o6 s4 F+ D/ L: x) O
mysql> select host,user from user ;6 ?7 n, v1 P6 F) h
+-----------+------+
( h1 }& [9 Q) r| host | user |
: D: a& ?6 U3 T- A e7 s+-----------+------+
9 R0 S+ p/ V9 d& Z# N2 }| 127.0.0.1 | root |
; p( `- s* L9 G& B% D m| localhost | root |
0 J# s8 P0 l0 G8 r% Y7 B+-----------+------+% a- H1 e. A1 ^3 }* v
2 rows in set (0.00 sec)
% S. U1 M3 `5 I
/ b/ P7 b- }/ H' A. m※ 新增一個使用者8 y$ L0 `& _# Z& c& O2 e% Y3 N, j2 S
insert into user (host,user,password) values ('%','your_account',password('your_password'));. \2 [. l) N! {& `5 K0 j
1 r+ {& Z" s P |8 }; s※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
/ A* I$ H. D$ Z: B2 a# ?GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;( X7 H3 o" [: j, X. t( ?+ v
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。6 f7 P& s6 T' t8 J* D& N
※讓剛剛的設定生效
- W0 I. S3 D9 }# iFLUSH PRIVILEGES;3 S% u8 j/ R6 w/ F1 s9 K
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.3 F9 G" h$ {2 b" I1 y* G
請安裝
) W% d3 R G6 z+ L& k! Z1 F; l 2 A6 \& i9 s9 f; ]
yum -y install php-mbstring
; n* u5 ^' t5 F8 ~# H- ~, n9 R8 s+ Q) N% L( L0 t
若出現缺少『mcrypt』,請安裝* w; N8 [& ~: J8 ?
2 S: U5 r- h, e
yum -y install mcrypt
) M9 b: h7 j _. gservice nginx restart3 ]8 @5 m/ X; q; U. `
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
- x$ ^4 T' Z8 g6 `/ Dphp -m | grep mysqli ===> confirm mysqli module is installed% y: R/ s1 F; P
php -i | grep extension_dir ===> 尋找延伸目錄
$ w4 [ s9 E8 A0 I! a7 a9 d! dyum -y install php-mysql (或 yum install php5-mysqli) ===> ok
0 A% j1 T" u% ~( {) u- r& k6 [缺少 mcrypt 擴充套件。請檢查 PHP 設定。7 e9 }1 G2 A+ W1 e0 O' r8 N
yum install php-mcrypt' o& I6 _+ b; `9 v* g& {
yum install libmcrypt libmcrypt-devel ===> ok
9 N3 L, a( s$ j& [! d; I8 w- S# e1 m
/ f; G4 I: j- ?# F: U* A: v3 b& d8 ?" m1 L/ R
|