安裝完Mysql 後的設定 :
: i" O( h7 F+ t★進一步設定 MySQL★
8 X1 Q+ g4 G. f3 I/ ?- f0 u4 HA.6 P/ g; w p) |) K
設定php.ini(/etc/php.ini)
' G1 c: H' D5 R/ q5 O# Nphp.ini) o: d$ G7 Y6 Q( U& W3 Y4 y/ ?
1 memory_limit = 128M //PHP可用記憶體上限
3 Y6 I6 z$ v' s% }8 x" {2 display_errors = Off //顯示錯誤訊息
4 w; l* d" t1 }: K3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)' \+ ]7 x& i* l, `/ C; R
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)9 {; z' Q5 K& b% @! {$ Z. E
9 T5 a6 N# ]! b
B.( A, b) i) i y! I' ? V9 \
設定my.cnf(/etc/my.cnf)
4 l$ R- M+ Y. T smy.cnf :
0 B+ p+ Y% J# U1 Q4 i5 O1 log-error=/var/log/mysqld.log //日誌存放位置$ H6 I U" ^/ |9 U L
2 connect_timeout = 15 //連線timeout
. n- i0 y$ ]4 I, K3 max_connections = 3000 //最大連線數
1 Y5 j" A0 J, M: C. v4. service mysqld restart
3 d. X$ y1 H$ y* d( q R; T0 J5 L2 K4 n6 ]/ P, O+ u# B6 F9 t
; i. m6 D# Y. kC.$ H2 z; b4 I0 P: C, X
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事6 a8 y; ?# t* |! ?" z# G4 X& H
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
/ O' H1 \% Y: l2 ^' m3 f. ?2. Set root password? [Y/n] //輸入 Y 來設定密碼
& \4 V. i. ?, a5 D; W+ z2 j3. New password: // 輸入 root 新密碼. I3 \6 f$ G1 C' H/ e6 R
4. Re-enter new password: // 再一次輸入 root 新密碼
9 F8 v C3 s2 j/ ^5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
v9 x9 U2 ?/ E5 Y1 R4 d- z6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter; j1 j# p9 `9 e$ l8 a+ \
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter* V% ?% P7 s$ E
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter' q& S2 B( r+ U6 k
5 t0 [/ I6 A$ }% E* k% g
! m/ ^/ k% s e, Q接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
7 e8 ~( E# V: t6 F8 ^3 \※ 執行選擇要用那個資料庫5 l! T2 N( p# y( K: [/ C% p7 Q
mysql> use mysql
: |* g* s0 t6 [0 c/ g+ m
3 r9 \0 X* G% w/ @9 d* b- x※ 執行「select host,user from user ;」要有分號結尾才會執行。
) x, p" g+ E' r+ kmysql> select host,user from user ;; M) Y' I9 C" Z* W, U- X: ?
+-----------+------+
( o l* L$ B- @* T; o| host | user |
7 A& q$ W* G7 m+-----------+------+
/ |. B" R( i- Y. r4 P2 N5 K| 127.0.0.1 | root |. F& g- q( b, c: u7 C6 v
| localhost | root | O4 j4 D3 b$ Z$ l" l9 B
+-----------+------+
% r$ c) M+ s3 c% u3 k! \ y" {2 rows in set (0.00 sec)0 W+ a4 y; Y7 ]8 v
% A5 c: o1 L* O$ e+ Q( Y※ 新增一個使用者 l x3 R+ p: d! q9 R
insert into user (host,user,password) values ('%','your_account',password('your_password'));' w% E- _% `: ^) N7 [& `
" y) x- @' R# `8 P) d
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) , O! u# W3 C8 J, }
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;# O$ Q8 J4 R6 r$ y. z% Q
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
0 {( |% S @% M) j※讓剛剛的設定生效" p- i, `: D1 R6 A( c0 P- V
FLUSH PRIVILEGES;. R* [3 B5 {. Y
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.
$ Z( q0 u" e, q6 @/ x請安裝2 ]6 m$ n: q* Z! Q" n# h
/ L# Y* g2 i! h3 q0 k! Kyum -y install php-mbstring% |& }( ~9 B* E( _6 ^
& J F* F `) p4 d
若出現缺少『mcrypt』,請安裝
/ k1 I2 M$ A- s! ~' L/ h# y' B' @ 7 X$ n! L% P# G
yum -y install mcrypt' P6 J" p( C6 _
service nginx restart: _1 y! ^# b# y* f0 E
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:5 k6 {- z' W" H& z9 G# i; X2 C
php -m | grep mysqli ===> confirm mysqli module is installed5 ]& k7 [6 q a/ o2 N% H+ X7 |
php -i | grep extension_dir ===> 尋找延伸目錄
# x( s5 y8 Z) {+ |" g* O* zyum -y install php-mysql (或 yum install php5-mysqli) ===> ok
5 l% A, E7 M- ?( ~- T缺少 mcrypt 擴充套件。請檢查 PHP 設定。9 z; v& I( x; f- G& f- [& P
yum install php-mcrypt
# N% l* m0 E/ R/ ]$ Y; }5 V- ?yum install libmcrypt libmcrypt-devel ===> ok, B& L% w q2 E* P' r' X
; `) `" x" O9 z2 ^) B6 S
" b" K$ w7 J" {1 M |
|