tid=11766&安裝完Mysql 後的設定 :5 P9 f( Z Q1 A: h
★進一步設定 MySQL★
0 y, u* u) X9 Z" `A." j' j$ N8 P ~3 _; m& [. w" X7 S
設定php.ini(/etc/php.ini)
! T8 N$ Z0 `/ f6 N4 |php.ini
! e7 M/ Q$ g- m1 memory_limit = 128M //PHP可用記憶體上限
' |+ ?4 @8 F8 G2 J" z2 display_errors = Off //顯示錯誤訊息
8 L1 ^4 @5 S# w9 A, _, R3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
# ~8 H( ]* m: L, _4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉), x4 L) i/ m4 x. T5 z, H/ B
- l1 a, I) W. n' R$ sB.% Q9 P2 D, D: V$ V9 _$ X- g0 S
設定my.cnf(/etc/my.cnf)
! q+ l3 _/ G, l* P/ E- fmy.cnf : ; a- c& c; J: P3 b1 ]( k
1 log-error=/var/log/mysqld.log //日誌存放位置% Z- ?/ w2 `7 F1 _
2 connect_timeout = 15 //連線timeout- _7 L1 Q% I2 {
3 max_connections = 3000 //最大連線數
9 F# B; F- x J& @- \4. service mysqld restart6 C9 _4 w. V) d% P* ]0 Y
9 w' k4 d+ P/ `% O1 K; D5 I* W- M2 u4 m& x4 x+ n0 _$ W# b
C.
5 ?% M6 k+ b' m2 G% L設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
; T3 F1 O* a l3 I0 ]3 g1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
! }, w' S! ]: A6 v3 t2. Set root password? [Y/n] //輸入 Y 來設定密碼
3 S% c) o* g) C+ H1 I3. New password: // 輸入 root 新密碼
3 a+ m: e2 ?4 ]+ W, V5 v4. Re-enter new password: // 再一次輸入 root 新密碼
8 {, y. F; Z& }9 j2 o+ g1 O5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
2 h, H( Q4 w6 g6 z6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter; }9 ^) z' L k2 o5 j5 S
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
/ g0 ]! P, ?+ L8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
$ y* P" _9 w* F# }* x
, O& Q9 |2 |0 ]& J5 {+ _
/ ?& b% l" T/ Q# |, E9 v$ u: B2 M5 D接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」% t0 W; z8 h( @
※ 執行選擇要用那個資料庫
: Y; L" e2 y, \; |% Pmysql> use mysql
, R) B. w% W! u( E( q, s+ Z7 z; t V2 [9 q4 d$ Y% B
※ 執行「select host,user from user ;」要有分號結尾才會執行。
+ C( `. B5 g- O& g; J7 f: f fmysql> select host,user from user ;
6 @' \! ]3 D& z2 ^+-----------+------+
( `7 \! `/ }' c% g9 R- x| host | user |+ ?- B' ?( S8 s. E f7 q8 Q
+-----------+------+, j5 G4 M# \# f* v9 [
| 127.0.0.1 | root |6 M: K6 l$ m9 s6 R, S9 o
| localhost | root |
/ }0 _( F! U4 q+-----------+------+
& S R+ N4 m& E2 rows in set (0.00 sec)
' P, U: k* i- W% }
r9 B; J7 j2 p( B5 N5 @( a+ |※ 新增一個使用者
1 X$ K+ n( t; t; }/ tinsert into user (host,user,password) values ('%','your_account',password('your_password'));9 g/ ?# T2 V1 h
- R, Y5 E g9 W' x
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) . v7 g; C j4 [4 y( g; {( n
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;: q- v" x) _0 T
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
- ]- X0 J, o1 o2 G$ f) E5 {" D※讓剛剛的設定生效
+ _! r% ^- M7 i. U0 a) s4 _FLUSH PRIVILEGES;
: B7 N6 q Z) G安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.$ r% [ g+ `- n: I3 {
請安裝. ?& S; x; Z3 Z- ]- N: [ E
/ s' g6 h0 [6 t) K
yum -y install php-mbstring! H& a$ C: z8 R: k# i
0 }3 ~' ?( i2 p) a若出現缺少『mcrypt』,請安裝
( }7 B* ^" W# @- Z* y0 t
4 l; f7 q" K; Y1 Z4 Dyum -y install mcrypt! C1 @) L! e* o& }) ~. A1 ~
service nginx restart) V2 ~( |' |. N
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
5 V% i8 R- F: a; [. Cphp -m | grep mysqli ===> confirm mysqli module is installed
7 ]+ ^- @$ F- K/ gphp -i | grep extension_dir ===> 尋找延伸目錄0 W3 h: t( a# \+ O& F! `$ C
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok
' I3 i4 P( {$ @( M2 s缺少 mcrypt 擴充套件。請檢查 PHP 設定。
# B# U+ k: P7 ~7 ]yum install php-mcrypt: U0 \1 ^ Q* Q* F" a
yum install libmcrypt libmcrypt-devel ===> ok
0 W) e! t# @2 n/ y
. P& ~0 B- [7 p' v6 `' a
" X8 ?& t6 R( p9 g# h6 ^ |