52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
% n* B* h. D9 V% U$ J) w& T: [+ L0 n
★進一步設定 MySQL★
$ d0 D9 P1 K! _
A.
7 O" p) A; r4 c8 S) Z: z
設定php.ini(/etc/php.ini)
5 H# h A; X0 |1 |4 o8 o
php.ini
5 j& F2 G4 V( k: C6 G' Y% v r, e' z
1 memory_limit = 128M //PHP可用記憶體上限
+ C* F: h7 }7 Y- g, N y/ w
2 display_errors = Off //顯示錯誤訊息
% A3 S. M/ K/ O$ n! e/ l Z
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
1 L2 P8 D" V7 K( [0 M7 m) a
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
5 m3 N& }- y; o2 ?, d' w
0 @2 F$ {- {% ~5 v- M! U
B.
; ? [7 f+ c( E6 x
設定my.cnf(/etc/my.cnf)
/ w$ ]5 c( ]* k; _5 }2 M. n/ K) t
my.cnf :
; e2 D, S" {) Q+ G& Y5 b
1 log-error=/var/log/mysqld.log //日誌存放位置
8 D/ {0 `7 I, _; v& A
2 connect_timeout = 15 //連線timeout
/ _) s0 v; E/ T; n; ^9 x
3 max_connections = 3000 //最大連線數
' D; A6 p* s- M" M
4. service mysqld restart
" H! ^& j! W; ?5 |" _: I: |: v; Z2 K
8 d* I+ w; X0 {, _
- l; r( k$ Q# n0 {
C.
" s; V* ?5 g/ B" W5 Q
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
4 |, b1 i( c! C7 O1 P8 T
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
k4 `9 P. r8 o% C! z/ \9 P
2. Set root password? [Y/n] //輸入 Y 來設定密碼
( `$ v6 E* o; k
3. New password: // 輸入 root 新密碼
9 [! }, l9 E6 P& z: [$ W' U
4. Re-enter new password: // 再一次輸入 root 新密碼
) B/ H% X* w3 [ t
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
~ n W+ _# m5 {" k. `
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
8 e( ~( ^# x5 \( \; b& O9 ~
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
, ^: R6 O0 R3 z! ~! s H
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
3 P) V4 U- S+ s: t8 m6 z* J# E1 ~
0 J9 I0 P4 E9 F, x8 J. A
$ g' \1 |3 e6 {5 N) x" w6 s
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
; E* E) b$ {; E
※ 執行選擇要用那個資料庫
1 V: f' K$ \/ ~3 M) R X! L. P
mysql> use mysql
d- i! y7 n% }
2 N" z1 M3 q s+ T. ^% `: Y
※ 執行「select host,user from user ;」要有分號結尾才會執行。
" x, ^5 G. p4 ]1 O) T3 \
mysql> select host,user from user ;
2 k5 g5 p7 a i. o7 d9 N8 v
+-----------+------+
. d1 B4 J+ @1 ]( G
| host | user |
. G6 ]. E- u9 ~! M1 [3 G; z" U
+-----------+------+
+ C7 o3 |/ m/ V( @9 t! a% e% U
| 127.0.0.1 | root |
9 v* K2 j1 }& V! m' Z
| localhost | root |
+ Y+ P! o: p9 }( M
+-----------+------+
9 T! N7 _5 e; Y9 E! t. }9 _
2 rows in set (0.00 sec)
& s9 S! f/ f/ U1 ~% r8 o
# ]$ E5 F5 k7 a( g
※ 新增一個使用者
2 G( U; Q1 e1 b' K1 O: n
insert into user (host,user,password) values ('%','your_account',password('your_password'));
2 v h9 }3 a( `# ]# f
- N/ f5 [- }" u1 ]* V
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
' f( m; `$ w% \! {
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
) W# w* l! ]+ z# H! n/ R
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
; q: _$ [# ^# U. U0 Q X3 G: B
※讓剛剛的設定生效
# U- O& t* N9 E" Y3 h" G1 N% @
FLUSH PRIVILEGES;
3 Y& S' ?/ f: g% j+ Q4 U' E
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
3 ~, v, }2 l4 \5 C+ m
請安裝
4 W4 Q" k) ?5 g
; k0 V% b* G' I6 m
yum -y install php-mbstring
$ G0 ^* O, Y3 ]2 [3 t2 {5 h
4 U: y: [( H1 S! D, H" G5 f
若出現缺少『mcrypt』,請安裝
4 J" A. w9 [) X
' b$ P, P# ~' k8 X
yum -y install mcrypt
6 \' m$ |4 q$ v8 X, L" ]
service nginx restart
+ H- m* V5 Z9 r0 ]& m
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
6 U+ H, E$ K6 `% l
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
* j% q P, U( e1 q* T7 `
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
7 k, \; m7 E3 X( z0 i
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
+ F# Z5 d5 Y2 q$ w
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
o! [ u: `+ e8 W5 g) U
yum install php-mcrypt
/ K# G% o- _! Z9 k. N/ S4 j
yum install libmcrypt libmcrypt-devel ===> ok
- ~+ E, m, ]1 n; t- ]: }$ {
, I% Y9 O B) P1 b6 q8 q
/ a! @% q2 Q& ]$ t& n& g0 c& {
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av23.xyz/)
Powered by Discuz! X3.2