52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
0 I' q: J7 R8 n( X4 u4 Y
★進一步設定 MySQL★
# D3 I! x6 r1 V8 T* f) n
A.
+ y! m; ~5 v; b a- o
設定php.ini(/etc/php.ini)
4 t5 i% s z* u; j. w2 V+ q% b
php.ini
6 v( `' R0 w4 F
1 memory_limit = 128M //PHP可用記憶體上限
* L& _ K' d$ y+ I4 z
2 display_errors = Off //顯示錯誤訊息
* k8 j5 ?% @' j9 c$ A
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
: }5 y0 C# ]4 o3 G7 N" n6 \4 g
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
$ |/ v! P+ a$ ~" E2 p4 }
/ d7 M3 U- e c
B.
/ d+ D; W' n- A! \3 O; K
設定my.cnf(/etc/my.cnf)
9 ~) [7 C8 K3 D/ t6 I5 ]
my.cnf :
/ E2 a& v* Z2 u& u
1 log-error=/var/log/mysqld.log //日誌存放位置
1 {- z9 N" L6 X( Z
2 connect_timeout = 15 //連線timeout
! J. U1 v! n A; S
3 max_connections = 3000 //最大連線數
5 Z9 W* L8 Z2 e" ~- q
4. service mysqld restart
, w5 S% H/ [: Y5 C, R+ {- F7 s
9 t2 X! z4 T4 y" d8 K# S
% E! T3 F' `, X* ~5 J' j( [6 X
C.
# O6 L' Q/ V0 |7 O" T4 Q! n
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
8 K2 d- a) w4 I
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
/ P0 h( N' Y. R3 Q5 k. { f6 Z
2. Set root password? [Y/n] //輸入 Y 來設定密碼
7 x* X' ~3 ?+ Q2 w7 I
3. New password: // 輸入 root 新密碼
3 w1 t7 g: Z: w: W0 K0 g* L+ D
4. Re-enter new password: // 再一次輸入 root 新密碼
9 [3 X2 o9 O0 t) v/ M- h. g
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
. @2 Z& B2 q, Y! W( M7 ~; {
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
. u: U/ V D2 j/ P3 i! }5 ]; S
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
' Y6 N% n/ Z! d) ^8 \2 h
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
+ K, H: D9 V4 g7 _& l" I
# T l5 B5 S% o; \) ~- p; o
! |5 U/ S' ~! ~+ C8 A6 d' }
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
# v d) F% R# U' y5 u: v8 y
※ 執行選擇要用那個資料庫
7 r+ F3 @4 l" J# [! ?8 ?
mysql> use mysql
r4 D3 w4 {, A4 Y# \" n' s; V
8 l8 e1 M8 U/ y% C2 A0 f1 I O
※ 執行「select host,user from user ;」要有分號結尾才會執行。
. u9 Y. b" `1 a7 }+ S4 X
mysql> select host,user from user ;
. V0 g) m/ O3 z" `! ^6 D
+-----------+------+
$ B5 x3 u; P; A/ j, v0 F0 O
| host | user |
3 ?5 o$ }8 o/ w0 t/ @9 I
+-----------+------+
- I' U$ F( m4 s5 `* G4 E( b
| 127.0.0.1 | root |
- H/ ]& o2 Y% z
| localhost | root |
9 F2 c9 o) Y. p6 Q( M
+-----------+------+
0 C4 D L: u9 J3 S% l, ~
2 rows in set (0.00 sec)
( M) l& b4 U' s7 e
9 Z; v5 m, r; N% H6 o
※ 新增一個使用者
8 {6 T, {% |5 l. @' U2 u
insert into user (host,user,password) values ('%','your_account',password('your_password'));
* j; _. a7 o7 c: i o+ m( J
' c+ c/ y# \7 D+ Y- t! Z! G
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
+ y. y2 \/ G! {6 g: v' e( |
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
# g+ L: _, D! g Q ~; W
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
/ n. C; `1 @# ^8 k. o
※讓剛剛的設定生效
+ S1 K9 T5 v+ @: K
FLUSH PRIVILEGES;
3 g; d1 ]( \4 L! s& G
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
% \( g+ h: V* \" [* V$ B
請安裝
0 z0 K- V3 ]! r
. O" e0 k) M% I
yum -y install php-mbstring
7 F: y( q- p5 I) ^$ k+ N% l' W
3 V2 A4 N- b3 W& }
若出現缺少『mcrypt』,請安裝
x0 N( s. Z" E/ h/ W
' h9 e2 G7 _, a4 v7 y
yum -y install mcrypt
' k5 k: e0 x$ |) R
service nginx restart
3 V" q3 q- B* N: ?3 p" E U6 m
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
: k6 K& ?2 x+ r
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
4 u( L1 W) f6 E# p
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
8 ]2 h2 @% A1 D- Q
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
0 [& k& K4 ^3 k; M$ J* t
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
' y" | l4 Y- v4 P% o1 j* R" a8 Y
yum install php-mcrypt
, ^8 B5 B* I' O( f6 U# ~8 G0 k
yum install libmcrypt libmcrypt-devel ===> ok
$ A z, x, L, ~6 \, M& Q) R0 }! I
3 U; o+ e8 E3 I# C6 i
9 q+ z6 O+ I( U% y8 m
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2