52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
8 M, S9 D* {; {; S4 W5 J% W
★進一步設定 MySQL★
1 N+ f- z& x! C) `7 ~" e0 |! ^
A.
* g2 l0 W- u. P, x$ N
設定php.ini(/etc/php.ini)
8 m6 G4 w2 k X2 C& W8 N
php.ini
; ~, V& E, b. \( [. U) H
1 memory_limit = 128M //PHP可用記憶體上限
H: K- w' d* d2 |) Q
2 display_errors = Off //顯示錯誤訊息
, c; J& e# H" t! G* Y4 T f9 e# q
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
/ ^$ a3 p$ O( w( F- r; U
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
: I& X5 \2 @6 I% {
& }) |, L% B' ^/ ^1 K( {
B.
# `! p" n* d4 G# P* Y }
設定my.cnf(/etc/my.cnf)
6 U- }3 \0 l3 g( c. q: V
my.cnf :
9 {9 n: B' J, D: e2 g8 g1 t7 G
1 log-error=/var/log/mysqld.log //日誌存放位置
1 ^ Q$ M. R4 K! |6 g, A1 C; W3 \
2 connect_timeout = 15 //連線timeout
) y; j9 g+ a1 T( S C8 Q7 R
3 max_connections = 3000 //最大連線數
) V+ X8 |6 [8 |' B: X% P6 \) _
4. service mysqld restart
% c& f, O. d! j+ y) c/ u7 z! v- t$ K
/ e, ^) c. t/ \
7 V& d% q0 _7 f
C.
( @3 m' L' M( I" V0 }
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
/ E; y$ o( K. v) j0 n! V4 \6 e1 j
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
; T$ P8 T) `2 b3 A6 A3 d
2. Set root password? [Y/n] //輸入 Y 來設定密碼
9 ]3 o" B9 s* E$ |- X
3. New password: // 輸入 root 新密碼
6 B2 O& `2 L- X
4. Re-enter new password: // 再一次輸入 root 新密碼
3 o" a g( X8 u; @4 g8 u6 G
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
C% g& S, \* z4 V3 f5 T$ Z. o
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
7 E5 v' |: `. z' y0 S
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
' u; ^; A& ? |- ^7 e
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
7 L# l$ N1 X6 k' K9 n# h" g
" K5 U, {* ]+ `. \+ K: \
. {- Q, u* G$ y6 ]
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
8 W* } z3 F: q9 [$ o7 b
※ 執行選擇要用那個資料庫
? {3 _$ ?& {6 H
mysql> use mysql
3 K: V/ {/ {) C$ V. R
' c6 A( }0 @# K/ O
※ 執行「select host,user from user ;」要有分號結尾才會執行。
/ g4 w8 I' m3 Z8 v
mysql> select host,user from user ;
3 Q8 w. f% H2 K2 i
+-----------+------+
( b, S9 E% l% [$ {) J
| host | user |
. b! H, s1 Z" D
+-----------+------+
. L X. ~9 }3 s$ S+ W
| 127.0.0.1 | root |
g, a9 ]$ u$ p/ }9 |8 j$ |
| localhost | root |
! b* y6 r& T- W5 b
+-----------+------+
: D, W/ O+ R! G5 N) [; c7 w/ O
2 rows in set (0.00 sec)
' j1 h& x+ {/ l) W7 J& E `
4 a0 j7 I V4 j# d7 m* k6 M
※ 新增一個使用者
; A% e/ m" [; Q! E
insert into user (host,user,password) values ('%','your_account',password('your_password'));
0 H5 _ K+ [ R- Z
, t) P' T1 v' n! r6 _
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
" L, P9 @4 j' Y8 l/ T' j/ ~
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
, v; F9 D* ?4 A# j2 M. ?2 d
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
7 @$ N, m2 l+ S' D0 @
※讓剛剛的設定生效
* G" m6 Z, L, \" T
FLUSH PRIVILEGES;
( A, `! T" `. X& N- r. }
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
6 C' J/ @. _; d' j3 M Y; a
請安裝
9 m2 a# K) a" t
- b0 G& `7 @2 @2 D8 L
yum -y install php-mbstring
8 _. @- z( V1 R
5 f( k9 q2 K+ a8 O
若出現缺少『mcrypt』,請安裝
8 d6 N3 Y# r! _
+ |& P1 k7 |5 C
yum -y install mcrypt
- t w! `: x1 m4 a
service nginx restart
4 v1 }, b, W( [. T* d$ S
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
8 `7 e3 W. D0 D# c
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
* y" H: C; h; J6 E6 T2 N
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
5 ~/ C& B' f+ d5 c
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
( P. s$ a5 R j, [: {
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
" {* E9 h; d) ~6 k/ s2 p! o
yum install php-mcrypt
) r$ o% [/ |% g5 V
yum install libmcrypt libmcrypt-devel ===> ok
! Z5 b1 N+ s( @4 C: t+ p
* U( W+ P0 @" W; C
, L2 Z: V% L2 i) d! ~! {
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2