tid=11766&安裝完Mysql 後的設定 :3 a5 l. s, x8 R. B
★進一步設定 MySQL★
: U( T8 P- `4 Q# g [' kA.
2 L; E5 d% \6 _7 b/ O; e, l/ z設定php.ini(/etc/php.ini)* S2 m0 ]3 e! c5 g
php.ini) J: Z2 |' Y/ K/ W
1 memory_limit = 128M //PHP可用記憶體上限5 f8 m& v; w: q# g9 r& Z; d
2 display_errors = Off //顯示錯誤訊息
* W1 S3 c p0 [4 z6 |% H3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)1 K) H, ^- I- l3 d/ D( y2 Z
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
`, N7 B1 N& ~: S; V& d- O7 a2 O2 `9 }: i
B.# G* h- P" @! x, b& o$ ]
設定my.cnf(/etc/my.cnf)
/ O% F0 ]* d! cmy.cnf :
; J! w. t6 B' s) e1 log-error=/var/log/mysqld.log //日誌存放位置
# }7 P6 E, F" V! ]6 |. J$ |. M" |2 connect_timeout = 15 //連線timeout
2 T7 b4 |& @& f* w3 max_connections = 3000 //最大連線數
1 F8 P2 t0 ~9 m: `4. service mysqld restart& Q6 g& s: r/ ~% o( G/ n
( P+ ]$ F. h' M# v: s; J; Z7 n7 D( i
& p) p2 D* W7 u" C$ I& wC.1 q8 ?" o; M) d6 _! R) X
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事5 R8 @6 A) N, \* i3 V
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼% u! ?5 \# A0 ]7 |1 b
2. Set root password? [Y/n] //輸入 Y 來設定密碼5 N" G0 a* k0 k: \
3. New password: // 輸入 root 新密碼
4 B, g$ A# M/ M: ^4. Re-enter new password: // 再一次輸入 root 新密碼$ J% c- x6 m4 E+ q' Q
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
9 N* D+ C) s9 H& \/ W3 x6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
! _2 j$ y5 h$ i% j3 e2 B7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter( H( s. ~0 n. m' n4 T8 W
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter$ Q u# N4 d1 \- A. \) S# n! Q
0 b& I6 W7 V- }8 m8 Z( U/ u
* ]4 Q7 A) C; t7 l7 o6 i+ j接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」" D! R/ U7 ]8 f# E% S9 Y6 I
※ 執行選擇要用那個資料庫+ D! |4 i/ E" e4 @2 t( W i
mysql> use mysql
9 g/ ~0 O) U7 e9 E# g3 I) M; X
1 q. R# O$ o6 M; ]※ 執行「select host,user from user ;」要有分號結尾才會執行。
4 q! r: n* ~6 I7 S7 N) Nmysql> select host,user from user ;. r5 J K, }8 T
+-----------+------+
7 n/ { {- Y1 b; x) j7 }& \| host | user |
, }; D' A' r+ \( W! t3 z+-----------+------+1 L: R( ^# _" O: L6 g0 U' g+ E% O
| 127.0.0.1 | root |
" l' a0 W0 C& @5 y" s3 M" f| localhost | root |
0 T2 @7 {' R6 z; t6 e+-----------+------+
$ Q& | l9 I; P" r6 z2 rows in set (0.00 sec)
% O1 c1 Z- I6 L( H& E1 A# w' p- G* s: D. X. L) p
※ 新增一個使用者1 S* Z! n/ R A" W: u% \5 p
insert into user (host,user,password) values ('%','your_account',password('your_password'));7 b& _* s5 E/ t: t( ]: i: u6 E4 z
9 ~4 W$ {5 i) O& ~7 p
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
/ @# a4 P; `$ J( a* j" FGRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
, Y. B6 J; Y B( d/ D& {不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。6 q r$ ~# p, F7 a4 @ Y; v' M3 b
※讓剛剛的設定生效
7 L2 l& n# Y" d4 zFLUSH PRIVILEGES;; X. b8 `+ [' H! L3 i: q+ u
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.( F) h6 [! m4 _7 m$ b
請安裝# h s; x: q9 ]$ `
/ g3 L" U1 g. F$ B% q
yum -y install php-mbstring
: W; k" H! F4 ?! Z- u) C- R% T1 P" j' _1 S7 V* U
若出現缺少『mcrypt』,請安裝
0 m6 T3 {1 l& B$ v, t" H) j
4 r N [; @6 k$ Ryum -y install mcrypt' {" G( G, m5 Z
service nginx restart$ u5 {; C9 l5 \1 b8 _6 x! J0 }
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
4 ?" Q0 W: P% S$ nphp -m | grep mysqli ===> confirm mysqli module is installed' s. v7 q3 z% {5 @7 X5 h; T) a
php -i | grep extension_dir ===> 尋找延伸目錄
# K+ K* _. }/ lyum -y install php-mysql (或 yum install php5-mysqli) ===> ok# F% m) a' ?1 [3 o
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
0 l e9 n4 l+ uyum install php-mcrypt
7 t# B. {! r( eyum install libmcrypt libmcrypt-devel ===> ok$ {% c( d$ ^& @) @- ]/ R# M# m. x7 b, I
- c& Z- R; J$ P% i: Z9 {
1 w. L- W/ g' K! [' [5 H7 y5 d* }, c
|