52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
) @. J `: b' t4 u2 o6 m
★進一步設定 MySQL★
2 E& z! k/ R: N# T' u" ^( S4 x% k
A.
3 X3 [' O, o2 `) t) X
設定php.ini(/etc/php.ini)
, N* Y+ Y8 O, h0 I
php.ini
) w: c5 C5 A" B/ n: o+ X, i) [; v
1 memory_limit = 128M //PHP可用記憶體上限
) h' u# Q3 V" I; S8 ~; b
2 display_errors = Off //顯示錯誤訊息
& k. ~6 n2 n! a* }' m7 [4 V
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
/ T8 _0 H6 j M& P- E+ y5 S/ g9 B
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
& O# Y0 W+ H. T- m; Z# r! v
( `* Q1 Z! {8 u2 p( c% J
B.
9 h( `: ^8 ]5 U
設定my.cnf(/etc/my.cnf)
) Q) ^8 D( _+ a2 ^$ K; S
my.cnf :
! p! R1 C; ^3 B6 A8 F$ I+ b1 ~
1 log-error=/var/log/mysqld.log //日誌存放位置
2 @ t2 x8 O V: t4 p' i( K
2 connect_timeout = 15 //連線timeout
9 [; h. k/ `: C
3 max_connections = 3000 //最大連線數
+ m- G/ g. L0 M$ X! w4 p
4. service mysqld restart
5 ?8 W: u) j# ? X' `, g; I' Z
, g5 S$ V9 j. T4 {2 U {) M2 l% M
. ~, Q0 f) y% n& M3 L
C.
, ?1 B8 ^- Q7 r; u) f. w
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
) `, j/ i1 u7 N0 |- L+ h
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
+ e3 I0 j$ C9 r* Y0 H1 w! C# L4 ]
2. Set root password? [Y/n] //輸入 Y 來設定密碼
. ?; ~- D0 C4 A+ m% U: h' A
3. New password: // 輸入 root 新密碼
. d; s( n$ L a% `; e
4. Re-enter new password: // 再一次輸入 root 新密碼
8 N1 W+ S8 [( _
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
# i9 G% R: M- ?& P
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
' f3 w8 B4 |& }/ y3 d7 @
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
! Q k& {- h' N1 ^7 R- J* t% z& J1 d
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
; i, D6 |# f6 q- t# s
. \0 f% v9 z% A5 \ l
- I2 v: c. |1 U! S* A+ c# }
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
7 M+ v9 ^4 |0 G/ z
※ 執行選擇要用那個資料庫
* D' h( c- E& A; y, l
mysql> use mysql
, |6 h( c7 i4 P+ Z
+ j1 J( x% O5 {
※ 執行「select host,user from user ;」要有分號結尾才會執行。
# V( a' u6 O, p; R l6 D
mysql> select host,user from user ;
1 d0 \6 {7 {# U0 K7 s
+-----------+------+
! b7 l1 K/ `9 @& `! Q% F( c$ _
| host | user |
7 q4 ]- o' [) ?9 @" ^2 [0 \7 n) p
+-----------+------+
9 ~0 Z. l' X3 n' R0 h# S
| 127.0.0.1 | root |
7 h3 s, f( B. U+ e2 z3 p7 {
| localhost | root |
# b" G4 ]1 @+ C( @' f4 q. |
+-----------+------+
& \/ ?8 r( }2 ]& t' m+ T; U. L$ b
2 rows in set (0.00 sec)
8 ?- D% @1 ]# Y _
: ~6 |7 Q- H3 J8 t: f; s- K
※ 新增一個使用者
4 c& ]% y! `" ~% y
insert into user (host,user,password) values ('%','your_account',password('your_password'));
; A' l& x& |1 ]3 L! e
" m* E. @: _2 E: }4 W1 F
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
4 v6 P' p, t6 [0 }. G% R
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
! A3 [5 V8 `8 t1 L) @/ J4 d% ^
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
. A$ v9 _7 ~# z* n7 e
※讓剛剛的設定生效
# Y/ T" C E) o" T6 P9 H3 t
FLUSH PRIVILEGES;
: P9 `% y: w0 @# }' c# ~
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
5 ~: r+ h% L9 Z+ {: W3 b
請安裝
4 v" N; B( {! P8 h9 B( b
1 v# M$ T, P1 k2 m" a
yum -y install php-mbstring
2 L& u. E! x! F0 u; Y5 T6 W5 `$ a
- V& ~6 L# g7 |: S( z6 C8 o* k, X7 G
若出現缺少『mcrypt』,請安裝
( H; y! i2 W& m
* w# {) o9 K2 \( v' h7 Y; i
yum -y install mcrypt
* G4 S7 Z5 G( D- y! Y5 ]
service nginx restart
% V- |1 r; i6 T# m7 O9 d l
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
8 m9 |% s/ `3 a: ]% j9 G
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
; d" k, f% j$ ]# {
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
$ e% y' H% n; y9 f% Z) f5 ^) H0 M
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
! t" A3 I+ `/ O, }3 t4 R k
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
$ `. l% F* I9 l U; h* i2 a& ?
yum install php-mcrypt
0 @+ C% \4 [, r1 y. G0 S
yum install libmcrypt libmcrypt-devel ===> ok
- S8 R+ ?* s3 E$ y8 E# W
" ^3 a; A% G& I; J. P+ _+ Q
! ^4 _" O0 \( F7 E" p, H0 n9 t. M
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2