安裝完Mysql 後的設定 :
' G1 A6 a: k) a! E5 m0 q I★進一步設定 MySQL★% l+ T+ D! M0 J: @1 x
A.
7 J- z) I" q, w. b' _設定php.ini(/etc/php.ini)' J6 _! D& t! h3 \7 a3 t
php.ini
" t, p" b, m& A. w7 { n1 memory_limit = 128M //PHP可用記憶體上限$ P6 h3 f% [2 B' j4 n
2 display_errors = Off //顯示錯誤訊息
H, b) x6 X6 e) r ?# F) {3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
& v. n, m) X. O' [- n4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
2 I5 i* l+ q5 z
. v9 ^2 X% f3 b& X! R, Q4 eB.
( t" v! o3 [9 A$ v5 D# V: g設定my.cnf(/etc/my.cnf)5 H! h" }1 Q9 o8 S6 ]: e6 p; \
my.cnf : 6 s( D& w: {& V( `
1 log-error=/var/log/mysqld.log //日誌存放位置
% p; j4 m# w) Q8 H; @" x; @2 connect_timeout = 15 //連線timeout9 O7 ^" L1 ~8 j( P. \# h$ s
3 max_connections = 3000 //最大連線數& {3 J4 k6 B1 ]9 d4 A
4. service mysqld restart
. [/ ]7 _4 N6 Q% L1 l, r6 [' N$ {% p8 g" G
8 X% P; Z. L- }$ }3 e0 n! R% L
C.) ?& @: F' }5 c6 d- H8 k
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事1 \( ?2 D7 y/ r! A
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼7 u4 |9 h5 C9 t0 M
2. Set root password? [Y/n] //輸入 Y 來設定密碼4 d( G5 Y( y2 M* V
3. New password: // 輸入 root 新密碼
' l N3 g# w/ _# R8 ]! R4. Re-enter new password: // 再一次輸入 root 新密碼% \7 N! K- N0 F6 M; L
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
! B) e+ {2 b" p+ X6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
" T3 _1 d. i- c) m2 m7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter. q; K) g" j, M6 U1 p1 s, a
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
3 i6 c# ^: @( @! i% R: F4 A# S3 y4 Q4 Y, U2 k( d
/ O0 i* q( n. _. W9 |接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
+ }# _" A0 }$ o% f※ 執行選擇要用那個資料庫5 S O3 w: j M0 Z
mysql> use mysql C/ J* T% ^ l+ r" M4 H1 w* i
' S C4 } p: T& n0 l/ r+ }
※ 執行「select host,user from user ;」要有分號結尾才會執行。
, j, T# a: {5 d6 N$ R9 bmysql> select host,user from user ;
Y; G8 t& }; g. Q1 [7 n+-----------+------+
& t; Q$ F. I1 V1 i: A| host | user |1 y3 D, i) }* J7 j8 S2 @& k" J+ m
+-----------+------+7 H& @) p6 B. @$ Q
| 127.0.0.1 | root |! P! D! |0 b4 a; |
| localhost | root |+ n; \ b( A4 _
+-----------+------+
( X; r4 P3 C$ N5 e3 i0 G% ]2 rows in set (0.00 sec)7 ^, ]/ O) [1 ?5 e) s
" p, G4 c' g2 w6 D& m9 ~
※ 新增一個使用者
/ t, E& U* B/ g' K) r( b B/ q. linsert into user (host,user,password) values ('%','your_account',password('your_password'));
$ K, a3 r6 L' Y7 r7 {4 ]
, ~9 h2 e3 x4 i/ Z- A※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
$ x3 A1 x( W4 |2 wGRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
/ ?9 w9 V9 H, k. O) I! L不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。2 f- _( K& o& M! H7 O4 s
※讓剛剛的設定生效
; r. K, R+ g1 M2 jFLUSH PRIVILEGES;
$ r6 D+ g7 h5 B$ {; `2 w安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.& h5 _( V- f8 O5 K5 f
請安裝
$ ?2 [3 s; P& Q/ s7 F
, {6 C3 }7 h& J0 s) vyum -y install php-mbstring, j# p* k. a/ s( \
, f$ l$ U4 N, C* k8 e若出現缺少『mcrypt』,請安裝
t2 g7 C# O8 Q4 x
/ G5 O% e, U+ Syum -y install mcrypt. L2 X+ @0 D- |
service nginx restart
2 \& }, x% \+ `& Z' sLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:5 x9 U: B' g7 \! W9 U
php -m | grep mysqli ===> confirm mysqli module is installed
5 o$ U+ q b; ^. Gphp -i | grep extension_dir ===> 尋找延伸目錄, Q: \! x, g9 P4 X& o2 M9 S o
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok
& Z; g# `' a; U. A; z缺少 mcrypt 擴充套件。請檢查 PHP 設定。& F0 x2 c! A1 q' B
yum install php-mcrypt
" N% U. I3 \+ [( Y" ]6 hyum install libmcrypt libmcrypt-devel ===> ok
, d6 L ~. a6 J. T ^
) y: n' \- A/ b$ b9 ?2 O$ q, ?/ V$ Z! q: k7 V" u% F- z
|
|