安裝完Mysql 後的設定 :
v' `$ v _6 d: I. Y4 c1 Z★進一步設定 MySQL★ ~# v& X/ ~; m
A.4 d8 M) K- D t4 o5 O
設定php.ini(/etc/php.ini)
7 Q& p4 [; v6 G4 [; I; x1 D; Q, Dphp.ini
+ F7 o9 l2 m5 G# b+ c( \% J1 memory_limit = 128M //PHP可用記憶體上限
) w$ L" p* w* y" l7 _, D2 x1 [2 display_errors = Off //顯示錯誤訊息
9 ^" D$ e, Z& S3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)# u9 O- C& V2 A3 Q% ]% ?
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
- \% Q K* d0 q2 w; Q9 n7 Y# |" W. a7 P( w6 o2 S: o
B.
& Z$ ^! |5 K' `+ D9 p+ J& t設定my.cnf(/etc/my.cnf)3 |7 z4 `0 M% W* `, @
my.cnf :
; P- W C9 D; Y$ F' d7 }3 V1 log-error=/var/log/mysqld.log //日誌存放位置/ S6 \% @+ C( ~+ P
2 connect_timeout = 15 //連線timeout
9 w- X* S' b' W4 y4 v3 max_connections = 3000 //最大連線數
- _! C7 }% Q" \3 z& ~# w- a! N* U4. service mysqld restart4 R# i6 I2 Z2 a- S: p0 A- E. x% B# U
) i) s( B6 p+ V9 w+ B
2 m; h h, l0 HC.1 W! _6 [1 {& n
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
5 m0 |$ @3 }9 G( b1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
: }# m' [( \0 ^9 e7 ]5 n: k# s: v2. Set root password? [Y/n] //輸入 Y 來設定密碼
/ d6 v- A. ]7 `, F+ y% U. _7 M3. New password: // 輸入 root 新密碼. ]& X# D q, W5 \# ~
4. Re-enter new password: // 再一次輸入 root 新密碼
% _* @* C* K. T! o" L; Z+ Z5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter4 G/ g" m) u) m: L, j, e
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
' p/ C4 I7 [' O7 g; v+ M9 B7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
- b$ p8 c9 l- T- r4 q8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
9 O( |) b6 h5 [4 V. T' r
# A. @& f6 E" e: r: r8 Y: `
+ i# X$ v$ l, x4 {; J接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
( t) Z9 u$ N4 \( z※ 執行選擇要用那個資料庫
# b9 L0 ~$ u' u S" E! R6 ^7 Vmysql> use mysql
7 U! O% b8 M7 l$ }( U
2 |: \2 Y/ H! {$ B※ 執行「select host,user from user ;」要有分號結尾才會執行。2 y/ r, i( @1 @* ~7 \
mysql> select host,user from user ;
X; c: s! e8 E# g+-----------+------+* J) v, ~( W4 d% I! ~; G8 y i
| host | user | u; b) P% a! H! A9 ~. G9 [2 X
+-----------+------+
J% e% j: A+ F! A. J- @" T| 127.0.0.1 | root |( M8 j* ^% m b3 |: ~$ ]
| localhost | root |
2 i" N* S# Z: l# ^# Q; }+-----------+------+& {- R2 n3 s6 s3 m' t- E* a8 B: j4 l$ T
2 rows in set (0.00 sec)
; \( U- v& J) [" C9 P3 C3 ~/ ]% X/ |) |. g! M' B# u# h
※ 新增一個使用者$ m) e$ S+ w1 |8 e: P! Y# S
insert into user (host,user,password) values ('%','your_account',password('your_password'));
. T% y# p. g' ?0 A) O V2 d; _4 P# p. [' h5 f8 A5 e4 Z
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了) + [0 w$ N6 o2 N( w8 v. P
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;; F u% F( O( L) z
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
3 p" }' j0 [# x# y: w& [※讓剛剛的設定生效0 K7 d- G; n" R8 d: R, F- V
FLUSH PRIVILEGES;
7 L' }8 n( @) B) Q# S S' \安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.( L3 p4 f; K; u! \9 n7 \8 @/ i. B; g
請安裝
1 u: J4 w- N! q0 e. w8 P! c& L8 b
; u3 D/ y$ n3 P& _( Cyum -y install php-mbstring
$ ~+ c1 P7 R: f7 o- ^8 G; ]
1 S# p( m: C8 H& k6 G, y! |若出現缺少『mcrypt』,請安裝4 U+ {: F4 j. a+ ~" |; D
( W3 B* y8 S) D& Cyum -y install mcrypt3 G+ H8 d* ?! y5 H. p5 s
service nginx restart
, O) Q' |( N, f- I2 x/ A+ ZLogin phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
4 Y% r: f' V* e7 mphp -m | grep mysqli ===> confirm mysqli module is installed' e% c& p6 x% z, k" s- ]& [
php -i | grep extension_dir ===> 尋找延伸目錄
' L# }% M4 g' T. [yum -y install php-mysql (或 yum install php5-mysqli) ===> ok
) r I m9 r& `5 O缺少 mcrypt 擴充套件。請檢查 PHP 設定。
1 J! y' G9 X% y3 m8 ]8 ~yum install php-mcrypt* g" L! \) U. ^+ i0 g k7 C9 Y; O4 [
yum install libmcrypt libmcrypt-devel ===> ok
9 H8 Z" n2 D/ Z8 W% q c- ^# W7 l8 M! ?6 d- o
2 I# }) | Q" X- } k- x" Z |
|