安裝完Mysql 後的設定 :
! g2 [+ P( g4 N% w★進一步設定 MySQL★- p: P% X1 u' G- m
A.' r# e2 a8 |, }( n5 y/ n# B- x1 U
設定php.ini(/etc/php.ini)
' |# l- g2 k0 Z; Nphp.ini
) ?2 \: |# y; D# Z. ?9 P$ b1 memory_limit = 128M //PHP可用記憶體上限* h: B) r0 [, M$ ` {" T' O. J8 g1 G
2 display_errors = Off //顯示錯誤訊息: P/ K' O2 |# a8 f" W
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)$ {- r1 K2 H) ?" z
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
: L$ q7 M( w6 F( {% w+ t* _/ \* N0 ^" l9 A
B.1 K% o& e: z. T
設定my.cnf(/etc/my.cnf) C. g+ C# ?3 c \5 K9 ]. _) d
my.cnf : $ `1 d: @( s) b" t
1 log-error=/var/log/mysqld.log //日誌存放位置5 }: X! s+ h5 `' D: @! |" t; U
2 connect_timeout = 15 //連線timeout
/ R$ S3 I9 i8 C2 J6 s3 max_connections = 3000 //最大連線數% F0 A# g: n$ J$ |0 r7 W
4. service mysqld restart5 e: ^" f5 D4 A
% X$ u$ J; j9 d: G& x/ s
* t8 `! A( p7 X! ?
C.9 i$ _# j. ?3 Q
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
% p$ F5 B# w7 y. D1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼: e! C: A" |) {5 k+ [9 y
2. Set root password? [Y/n] //輸入 Y 來設定密碼
8 ~# o* X7 E& b8 \3. New password: // 輸入 root 新密碼
. u8 O* k- j- x2 K g7 h4. Re-enter new password: // 再一次輸入 root 新密碼% y- v+ L: Q" u
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
. g/ |/ |* f* X6 q6 Q6 s% i$ y6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter: H2 g. j- z# C- @, V1 ^* D7 A5 L
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
2 V& |' v. A$ W8 K0 T8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter+ e9 k8 q2 m! E
6 e0 C8 ?7 |, s9 f: I/ s
+ K8 \5 J3 _) J5 h+ a6 [2 g2 }2 L接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
) _' n# q6 {; k- G% i※ 執行選擇要用那個資料庫
% |! I: B/ h; G- \ c! d4 Wmysql> use mysql
7 { D! q, S: t' \2 r: [6 O$ w* A' d4 x8 W$ k& j
※ 執行「select host,user from user ;」要有分號結尾才會執行。
: d0 E: Z* `# Z- Rmysql> select host,user from user ;7 n$ E7 g8 t0 t+ w. p
+-----------+------+
3 J& i4 j& d4 n4 t: A| host | user |
0 R5 l* Q6 J7 D9 m3 Q+-----------+------+
3 d, `) u$ m, O7 u8 O| 127.0.0.1 | root |
- |; u$ U) t* a: g9 q, w& || localhost | root |
; i4 ^, Z C9 L* h- b# z. p+-----------+------+
+ Z2 }& a+ ~, s9 V2 rows in set (0.00 sec)
0 z* Q1 R$ b- L* b
6 r. e1 a2 z( x6 y: b※ 新增一個使用者' t* y/ k/ e1 ?3 \7 U4 u) \# K
insert into user (host,user,password) values ('%','your_account',password('your_password'));4 U+ R) G8 d# g i
8 H$ s0 J7 t" i8 g/ {3 b
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
_/ G7 [5 Q4 I& P8 B% }- GGRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;) |3 x( |9 C0 C9 C: q1 c7 b$ [
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。5 j* P7 Q4 M. Q; w, P, G; `# i
※讓剛剛的設定生效
# y2 ?% \* @0 W) h/ E! kFLUSH PRIVILEGES;
5 [/ u7 T: t1 g. F6 W v9 y安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin show error : The mbstring extension is missing. Please check your PHP configuration.
) Z7 `8 ^* J/ b9 T! |$ Z1 c; e請安裝
8 K+ ~* ^) a6 J& }1 r: y( [
( s0 f4 Y+ g3 ?- q; Q6 pyum -y install php-mbstring& w @- g5 ~7 a: j4 f8 W& i* h5 o3 M
1 b8 _. n2 P% e3 Q! {! `) C
若出現缺少『mcrypt』,請安裝
; c5 q' d8 ] ~4 m& a6 R' l ( G- e) E0 _& ^. m1 B
yum -y install mcrypt1 }0 [- M# U5 l5 i
service nginx restart0 s2 w+ d( I. ]
Login phpadmin 後出現 error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
0 [# W( h/ E/ F, W/ k$ `- K) vphp -m | grep mysqli ===> confirm mysqli module is installed
3 W$ R% z& y, ~0 \4 sphp -i | grep extension_dir ===> 尋找延伸目錄2 [4 C' G$ _* T% |$ E7 A, i
yum -y install php-mysql (或 yum install php5-mysqli) ===> ok! b$ g( h; E% U E" m) f' B2 A: e* G
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
0 G/ @' R6 L7 y4 C7 [: I* _' x5 ayum install php-mcrypt
0 P/ ~$ K( F8 C$ j) _yum install libmcrypt libmcrypt-devel ===> ok
* l) O6 o/ l- V
# C) v3 k$ k# Q( k! f; x/ A
$ {0 v, o% n$ l1 b |
|