tid=11766&安裝完Mysql 後的設定 :( W) Z1 e+ {, k6 t- w
★進一步設定 MySQL★
$ j$ H4 G. n2 `# m; s, j, O& [( pA.' L$ B T9 A1 t+ o+ u2 k' ~
設定php.ini(/etc/php.ini)- S( E/ P: \" V: y1 c6 ]& s
php.ini
. F. f$ u. @ x( R" |1 memory_limit = 128M //PHP可用記憶體上限2 l% m& v0 \- S( J
2 display_errors = Off //顯示錯誤訊息
' g0 M# R' I- @: s9 r: ]$ ?3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
% Y H9 C- j. m+ ^9 {4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)7 D2 {' ]/ N2 m
1 e5 U& z3 d' U3 ^8 RB.
% a0 y% M( [# D" g7 e0 B* m. F1 D設定my.cnf(/etc/my.cnf)
! N0 ~& c% s% I; i* jmy.cnf : ; T9 F1 J% _% j- ?1 ~7 b6 Y/ Y
1 log-error=/var/log/mysqld.log //日誌存放位置
! \: L( n9 Z/ T7 L6 G" R2 connect_timeout = 15 //連線timeout6 l& ?9 F3 s" ?# `" E6 C! |2 c3 A
3 max_connections = 3000 //最大連線數
6 \* F: ~' `% x% C5 p+ A2 b# z4. service mysqld restart
; W* D2 B3 r- ?7 c+ p$ f4 H) y' i9 Q5 V
% C% U* C* x$ WC.
9 Q3 n z" z" p8 c設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
6 Y8 k6 L" C1 a8 B; s! z. d1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼, {) W+ a# l0 m# [) v
2. Set root password? [Y/n] //輸入 Y 來設定密碼; V3 {7 A8 P2 _4 H8 h+ W
3. New password: // 輸入 root 新密碼
y/ A/ `& P4 k1 i0 q4. Re-enter new password: // 再一次輸入 root 新密碼* q/ k% G$ B+ G- V
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter1 t, z8 V! s, p" w6 k H3 V4 J
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
r' c, Z' O, |5 ]7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter: `0 ?" J" S0 @7 W# d, L( }6 S9 M& |
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter1 }: O$ _4 X0 y* W! t) K
7 s V/ h& Y& J, e
; V8 ^5 |7 V K/ o c, {! f接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
6 B% @% A' n( T, L3 Q) B+ X& |, ?! u% U※ 執行選擇要用那個資料庫
$ r; N/ G7 f1 x/ O6 q! Dmysql> use mysql) R8 v5 ^1 A: V
; A5 w+ D! L2 z* h※ 執行「select host,user from user ;」要有分號結尾才會執行。& O* ^! F. Z- W
mysql> select host,user from user ;9 v' |1 q* Q! R, P5 U5 x
+-----------+------+
( y& m" \* T% p* [| host | user |
1 j8 J S) T7 u/ M7 H$ F& p! a+-----------+------+
4 p9 h7 l! A: G& \1 M| 127.0.0.1 | root |1 ^& r% A; v; Y; o, T' [1 e1 F
| localhost | root |( k! ]9 k; [+ s7 y8 z
+-----------+------+
/ r5 Q( t' Y* U& d, a5 Z2 rows in set (0.00 sec), K$ z; W; s4 [ D0 u7 p3 m
7 |* W7 y. L) ? f1 J※ 新增一個使用者( F6 i: |: _" v
insert into user (host,user,password) values ('%','your_account',password('your_password'));$ @# M* a6 x9 C$ K0 H2 U j. C5 h
( x& f3 W) S+ l' [
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
# Z! t# x/ z, @3 P, wGRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;1 v+ y4 o6 m( q+ c) j' |
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。) e6 u' ~3 g2 m( i- e T" Q# T5 `
※讓剛剛的設定生效) [# U% s$ Z) I, I; D4 M0 ?
FLUSH PRIVILEGES;
; ^% j5 R' e8 h! j' N! k安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.$ _1 V$ w5 M' i6 @4 i
請安裝
) T! `7 r! A- O* ?3 ` R- e% q5 @; q) L0 C+ l
yum -y install php-mbstring
. g: ~7 J, ~; H# g: G7 |+ p5 i
; W& w' R6 z7 I1 x0 u0 i若出現缺少『mcrypt』,請安裝
# \/ t( ]1 n: E5 ^
9 `+ t# u. D, ]& K# z* Xyum -y install mcrypt
* G6 b. C) H r) [% h$ ^6 rservice nginx restart+ d; M/ ]: S; z7 ]. A+ Y
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:+ u4 u# {; P- }. C8 t% ?. T
php -m | grep mysqli ===> confirm mysqli module is installed6 z' m8 ?$ M6 k D6 w6 J Q
php -i | grep extension_dir ===> 尋找延伸目錄- u) K# u- g/ M# ~
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok8 r2 }0 {9 u8 m a
缺少 mcrypt 擴充套件。請檢查 PHP 設定。3 I6 {# t5 z" O( @) A( d* h Q( R
yum install php-mcrypt
+ `$ Q7 a9 c' n7 jyum install libmcrypt libmcrypt-devel ===> ok
9 _9 W% r6 L; k* r+ R0 K/ }! ~
z2 ^4 R5 b' G6 B- H. z1 `
; g" _, d$ N! w5 @ |