tid=11766&安裝完Mysql 後的設定 :
- c% O @5 ? W+ s8 P _+ n★進一步設定 MySQL★# s1 A. J) n! h1 @0 f, R' P
A.8 H9 k1 ]& p' b) R: {' u; y9 [! H$ N
設定php.ini(/etc/php.ini)) l8 z3 @! Y9 H' F
php.ini
$ H) z3 |" Z0 g/ ^; B% G6 e& y1 memory_limit = 128M //PHP可用記憶體上限
( V6 ~0 B7 y$ r9 H2 display_errors = Off //顯示錯誤訊息
6 N# O( g9 s2 K, R# B# t1 k1 i3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
l/ R' J9 t4 Y3 j4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
; U7 s( u2 p8 o$ K+ V0 Q4 o5 Y
; V! c. \0 q7 I+ m! rB.
# o! V" w0 H! C5 z7 t: y. e設定my.cnf(/etc/my.cnf)
6 Z0 q& a1 I1 Ymy.cnf : # Z8 V! \3 l1 M' _% A8 h
1 log-error=/var/log/mysqld.log //日誌存放位置' W7 \5 t7 C4 f0 r
2 connect_timeout = 15 //連線timeout B' H. ?; g% Q8 y4 E
3 max_connections = 3000 //最大連線數
% J- F- z& f2 O% V& [$ }0 A3 P4. service mysqld restart4 _; [3 g7 `! C) [, ~) G5 R
- F, Q" S$ h8 ~3 s/ J2 b- r$ Q8 d( x# y Y
C.
. W# V3 B( p1 q) ~8 b8 S( g設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
3 O2 j6 V3 Y, g( M1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼# I9 D q9 Q5 `* |
2. Set root password? [Y/n] //輸入 Y 來設定密碼% O% d* |) _: E$ H
3. New password: // 輸入 root 新密碼3 ^) [- S# \! t3 E$ A
4. Re-enter new password: // 再一次輸入 root 新密碼
& G% r$ E; x4 s5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
6 T" k: O+ M0 ` Q6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter+ [0 C- H1 _; i- u* ~
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter) f. J* |2 M6 m8 P0 M
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter" R% \! v: ?- U) p1 {
& C+ \% A+ P4 h
4 v6 ]; ], f( `1 a* j: c+ l接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
: _# F* X5 } \* s! @/ T※ 執行選擇要用那個資料庫+ p0 r4 R; O8 T
mysql> use mysql% e, m- V3 c. C
; C, t+ r4 i8 e: U※ 執行「select host,user from user ;」要有分號結尾才會執行。9 }$ R: |0 v- m* C& {' D! X3 M- J
mysql> select host,user from user ;
1 s# g9 v1 J4 S j+-----------+------+4 f9 r' y: V! ~) S( u' M
| host | user |
: ~5 T+ W6 ~0 u) W H+-----------+------+
4 ? `8 ], I! t: I* t8 z+ _7 L| 127.0.0.1 | root |% H$ {. [$ |) G2 B
| localhost | root |$ f. \, L; v; P4 Y: a/ {$ \8 Z8 n
+-----------+------+
% h& x) T7 D+ c. p2 rows in set (0.00 sec)
6 N0 m3 X7 L- h/ p. ]! f( d! t: g# j; p+ Z
※ 新增一個使用者
* |+ O' u" F$ X. C+ v( Minsert into user (host,user,password) values ('%','your_account',password('your_password'));
6 K V3 Y" [9 @' f3 M! e+ e. Y* v" x$ P$ [, s
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) / q% ?7 _) x0 D
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
, s# g* E9 M, \1 Y# a& Y不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
9 [4 x5 s5 t4 O: C※讓剛剛的設定生效
2 |* a* B/ ], v: X6 i8 CFLUSH PRIVILEGES;
+ E( c5 z# }4 X" z: H' |安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.
9 T' t) y* X W6 W6 W請安裝; j. c. _" D6 ~9 D" D
1 ~ n7 c) D/ ]# ^
yum -y install php-mbstring
5 v4 j& P5 ^* D+ k( S: L$ z2 `% ~: R m
若出現缺少『mcrypt』,請安裝
# \8 G- ^5 `! n
" _4 h* o3 n% p5 W. Dyum -y install mcrypt7 @# d9 t0 o* I% ?* G! }( h8 A$ D
service nginx restart2 p0 c7 u. |- w* m# c7 x
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
: w% i% D/ c6 C& f+ Kphp -m | grep mysqli ===> confirm mysqli module is installed
7 H$ u: B# x; B" J5 [php -i | grep extension_dir ===> 尋找延伸目錄
. A- F' T% K9 T. T/ q3 p4 Q: `yum -y install php-mysql (或 yum install php5-mysqli) ===> ok5 u% X5 ?7 l& j+ K8 A$ Q. W$ Y+ x
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
. _, `3 H& W( R, s1 z: s& Fyum install php-mcrypt* q3 E6 e1 S$ G, k
yum install libmcrypt libmcrypt-devel ===> ok7 |1 ]/ R! `3 Q+ `2 q
' |! `+ R8 P4 v* |4 e# T; |* Q4 r2 z9 F2 X
|