安裝完Mysql 後的設定 :
$ }4 P& E% M3 f0 [6 o% X★進一步設定 MySQL★. K- q! j+ `7 i/ A3 R: s7 C/ l
A.2 z" G8 s$ h" z& R7 L
設定php.ini(/etc/php.ini)
6 P3 s) d7 _$ L4 i; gphp.ini2 B7 Z; Z5 O7 i- b$ V& i( i
1 memory_limit = 128M //PHP可用記憶體上限
& h4 V* w: i) o f1 x2 q5 ~! C2 display_errors = Off //顯示錯誤訊息
6 ?; R) j3 X! Q) U3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
0 }+ Z" o! B* G4 j4 q* U: e, z4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
. o: z- f. G: T: f* T% ?( h# d' }, @+ \$ C$ m x2 B) t5 u/ \7 G
B.6 @. e# y: N' D$ ^/ B( m: o. W
設定my.cnf(/etc/my.cnf)
$ {0 U3 f9 L$ d5 d a Hmy.cnf :
& z% X' h3 U3 m* H0 Q1 log-error=/var/log/mysqld.log //日誌存放位置
: p# T' n. [, ^; [2 connect_timeout = 15 //連線timeout1 ]2 Y/ d5 h8 H8 K1 b
3 max_connections = 3000 //最大連線數9 f! J5 y) {% X
4. service mysqld restart
; V3 h( x- Y Z% j- A% M9 c$ J+ K6 N3 R5 ?; N3 G/ L
9 l3 U, |/ e8 O$ y' rC.
: ~0 Y& X0 M5 N; x* O設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
# a9 W1 [+ N& q! I1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
7 u9 E7 F7 T4 d9 {+ @" K- p2. Set root password? [Y/n] //輸入 Y 來設定密碼0 I2 E+ _; `$ w d
3. New password: // 輸入 root 新密碼
% s. b1 h. `4 ~- l' b& B$ X4. Re-enter new password: // 再一次輸入 root 新密碼8 ^ ?, }$ r$ G5 s3 l1 p
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
+ C9 h) J& k$ \1 p, J6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter8 ~# l2 h- Q$ \, y( d! Y) f
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter* \( L8 U, \% G5 P! b5 b" ~
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
/ W1 H' X' C. a& G2 y
3 I- `: R, Z7 W2 P' R$ b2 X/ O0 U. \6 D2 I" I
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
+ S7 I: a' A8 r- H$ a$ H※ 執行選擇要用那個資料庫, e6 r! Y) c7 Q K# M4 U2 l
mysql> use mysql! Q; V3 Z, ]) b
& R5 `" T! @' @1 F# @
※ 執行「select host,user from user ;」要有分號結尾才會執行。
2 t# |, E5 a* Hmysql> select host,user from user ;$ v! h. Q8 O3 W8 U* U& s: m
+-----------+------+
* i2 S! F6 X5 W2 y| host | user |* b5 Q! @* U& R1 d% A1 b& T
+-----------+------+) V; m4 _5 b4 X/ C7 C
| 127.0.0.1 | root |
! W. e! u; {! I4 S/ \| localhost | root |
/ d" ?' _7 Z0 p4 f+-----------+------+3 P: G9 ]; n3 z6 I
2 rows in set (0.00 sec)0 o" s# l4 H+ n+ t. p$ r5 B5 q
' F- U9 w5 \3 ^' H- [8 u
※ 新增一個使用者
q) A; W" \/ winsert into user (host,user,password) values ('%','your_account',password('your_password'));) G2 |4 I! H, i
# T1 t; E: t3 _) |- Z2 S0 V% ~
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) $ w$ G" V$ @' {" C9 S+ l; d
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
0 C1 C$ {' O/ Q4 h& n4 Y- x不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
4 u- k; t6 l0 W9 S. ?& r※讓剛剛的設定生效, Q J( [( G7 z) q' n# I% @
FLUSH PRIVILEGES;
. j3 P3 ^6 }/ J$ E& M: N6 ?安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.
2 I/ l1 D7 `! F( C7 _! s* u0 E' j A4 j請安裝
( p5 X) w" o7 r" h! D
2 \! [+ u/ S7 ]% b/ n2 y1 G/ {2 Wyum -y install php-mbstring8 ]1 R0 e* h4 b1 |! q2 l. I
+ d% n: X% _1 p. q8 g: \
若出現缺少『mcrypt』,請安裝" D; D# G3 {4 E
- I- U: N, ]$ b: |; I
yum -y install mcrypt
8 g4 R" ]+ ]7 E6 vservice nginx restart& n4 u. D/ [, T
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:* _0 B, J/ D6 ?6 D
php -m | grep mysqli ===> confirm mysqli module is installed" ^* z6 |( Y1 d) Z4 }) i5 @
php -i | grep extension_dir ===> 尋找延伸目錄
6 |; J6 M8 ]# e0 f) {7 eyum -y install php-mysql (或 yum install php5-mysqli) ===> ok
- X* H4 Z5 A6 V缺少 mcrypt 擴充套件。請檢查 PHP 設定。( |4 F/ l9 |" q" k
yum install php-mcrypt
8 k1 q7 w3 F) P* Y* T1 Hyum install libmcrypt libmcrypt-devel ===> ok
" f* w8 u" ~2 l9 @0 J% {: h( A! `/ ?8 i+ E8 S
( \. o4 ]5 q6 O! b7 ?
|
|