tid=11766&安裝完Mysql 後的設定 :
: V2 g5 [3 W `: {' ]★進一步設定 MySQL★
1 @6 E/ I6 ]8 S3 e+ iA.! a: b+ t/ j" Q7 J5 P+ D- l! J
設定php.ini(/etc/php.ini)
! h9 y2 [1 {3 w+ k" F0 R7 d: l: nphp.ini
) F; p) g5 ~- K. D' ]1 memory_limit = 128M //PHP可用記憶體上限: k2 i5 b) P3 V! x! x
2 display_errors = Off //顯示錯誤訊息( i4 j& C# D9 n+ ^7 r/ ^% L6 M
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
6 D# i% m( T; m1 G0 H4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)) e' n) s9 e0 J- l
a. g6 N: Z9 _# A& cB.
+ {& A( \" i( I* G0 B設定my.cnf(/etc/my.cnf)2 {$ R. X$ J, p
my.cnf :
0 K, {4 j& H' c! T ~1 log-error=/var/log/mysqld.log //日誌存放位置) {; b; K8 f, F. d. z: \3 f/ A
2 connect_timeout = 15 //連線timeout
. R3 b2 ]3 k' Y# X$ `3 max_connections = 3000 //最大連線數
+ E1 b9 y9 A+ ^4 u/ b4. service mysqld restart
+ m; `# ?$ `- q$ S( x: ]! t5 O: u" D: W
& F0 d) q+ I& V: {C.6 c- Y& m( J( a3 }: r
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
' }; X9 _4 G$ [' p6 |1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼' O$ t% W& \& d' h( r% f* I
2. Set root password? [Y/n] //輸入 Y 來設定密碼
* M3 x S; W" ~2 G" v$ X: f# F3. New password: // 輸入 root 新密碼
: a1 W+ D# S$ l4. Re-enter new password: // 再一次輸入 root 新密碼& n- q2 g R n8 w( `( E' @: b4 }; L3 o
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter$ Z% [, t* f# T/ l
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
* @! }! Z+ h- o, g- D. P7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
3 P# |/ d: i2 p* A; C8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter& X1 @+ D S$ {# v9 ?% q
$ H6 w5 F$ F# [9 o3 E, q
6 l8 F2 L0 \/ N7 p3 k4 `& U8 B; Z接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
. D3 x9 T4 n1 Z' c& W( ^6 O※ 執行選擇要用那個資料庫( N+ I* }0 I. R' G% e1 s
mysql> use mysql
7 v& e; y. H$ e8 e4 |( ~7 ^- }9 i5 ^# x% |, G4 ]6 y2 f, J
※ 執行「select host,user from user ;」要有分號結尾才會執行。
( y/ C9 j a* ]. A* a9 M' l$ ?* n5 |mysql> select host,user from user ;
5 n3 y$ D) }6 E }+-----------+------+5 M5 Y# D! J2 `1 r- L4 B, y
| host | user |8 H) L" |' O/ h# E8 q
+-----------+------+
* U; a8 e Y/ N2 a| 127.0.0.1 | root |$ a0 \; O5 w7 o0 y& t
| localhost | root |
9 n2 o& r5 r! b2 l9 s- M+-----------+------+7 S4 v% G0 B* \2 R E/ J
2 rows in set (0.00 sec); F5 d% C4 H/ _0 Q( Y6 [( M* x
0 a* T! a! d$ B+ u: Q$ a1 E
※ 新增一個使用者; j6 m ]! W$ W c1 x! o
insert into user (host,user,password) values ('%','your_account',password('your_password'));
' Y2 u* c) C" l8 W+ @0 @( L, J! E! R4 ]- E7 }
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) , {( a4 S7 p# u$ _3 l! C' t& o! _
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
5 D" W1 n d& T, d不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。1 | ~. }+ S4 W
※讓剛剛的設定生效& s! K' ^' n) }" O
FLUSH PRIVILEGES;# D$ Y8 [8 S) S) b- o- L2 Z' X) N
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.1 v. x% l- c2 w! L
請安裝1 F" i7 [3 [1 B* r0 N( [7 C3 y
( s5 I- h! V4 ~6 t
yum -y install php-mbstring. c4 r2 |* J% O7 ]: l0 }8 T/ j
6 J6 P) V- N; K6 e
若出現缺少『mcrypt』,請安裝
7 S* W5 \+ c$ ]3 q3 c% r1 Y w* H
# F' I3 K: {+ W* c- zyum -y install mcrypt' V- c+ Q9 w v, t1 L. M) Y+ h
service nginx restart
0 W9 T |8 Z9 F0 w5 Y" qLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
2 b3 e+ v- k1 c, }9 Dphp -m | grep mysqli ===> confirm mysqli module is installed) G' P& i$ \* L) r( G0 O
php -i | grep extension_dir ===> 尋找延伸目錄+ c2 b+ d1 U1 o; { c
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok
5 ?! _6 O, {+ @+ z' E缺少 mcrypt 擴充套件。請檢查 PHP 設定。
6 Y& J- {5 U0 @- c2 q$ Tyum install php-mcrypt: z: h& b! I: m" }1 I9 M
yum install libmcrypt libmcrypt-devel ===> ok
) r* P7 W6 K/ h, e
+ A+ k, f) C& h' n7 \. O. f8 ?! O- p% H8 A8 D
|