52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
% H: [3 Q, h# p0 w
★進一步設定 MySQL★
& u# Q b/ V# r3 G6 K3 v% A" f
A.
+ d& T# U, x* `+ i7 j* K5 C
設定php.ini(/etc/php.ini)
1 v; t+ z" @! i( T5 C" P6 ^3 E
php.ini
! A o/ t. I6 `3 D" \9 d e" [
1 memory_limit = 128M //PHP可用記憶體上限
5 C) @: |% l6 u
2 display_errors = Off //顯示錯誤訊息
/ j/ T/ I+ a0 s9 b* E
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
! b+ G* O5 C7 i7 C
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
1 i2 z; @. d, h! j4 c' e& z
: d) N! ^; d9 M9 q
B.
0 q3 d8 k: K d$ a# z
設定my.cnf(/etc/my.cnf)
& g+ N1 Y% n* j' j
my.cnf :
9 G7 _6 P/ z& g0 C
1 log-error=/var/log/mysqld.log //日誌存放位置
7 v" c7 E5 L8 j- X
2 connect_timeout = 15 //連線timeout
, c* m# Q( M0 I: G9 N
3 max_connections = 3000 //最大連線數
/ _# c! d; i) i
4. service mysqld restart
- |2 l F5 u/ m* V1 ^' ]
/ W0 c: w/ R V/ K3 I" b7 h
: g: n3 X0 w# i6 m; L4 ~) K
C.
' ?/ }! ^) g& C w2 |, {- g* d) n9 Z1 i
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
$ H! ~1 q8 H- _1 P; @
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
; a4 _9 o# W0 ?/ Y3 h& [
2. Set root password? [Y/n] //輸入 Y 來設定密碼
7 E* F; y8 c2 l# C5 L; q
3. New password: // 輸入 root 新密碼
* x, B: o8 \9 Q- b* x; q
4. Re-enter new password: // 再一次輸入 root 新密碼
1 o+ W$ s( B' ?# U
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
, s \* H/ f: }2 M+ B/ }
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
8 Q2 V- ^8 d4 c" T5 ]# q( A+ N, `
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
$ Q6 g, m5 @3 |. ?6 l* v! x3 T
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
M7 ?: S. p8 W; {5 z: N
3 @3 I% K! _4 \4 ~) l
! e2 ?/ ~) _# L9 l* ^- x. t
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
; o3 P6 M( g: y- m2 r
※ 執行選擇要用那個資料庫
7 k. Y( f3 V8 j$ A; [; M
mysql> use mysql
! R+ B9 i( F4 _, q% q4 B) U( _; b
1 |: h& l8 }% O$ r. w6 U8 j
※ 執行「select host,user from user ;」要有分號結尾才會執行。
5 @% v7 J9 f5 b$ r9 O$ c
mysql> select host,user from user ;
! Y# F9 G, o7 N# W
+-----------+------+
7 {8 ]: L* S% c* f5 {- R, |3 ~( }+ `8 K
| host | user |
. U& G* D; k4 _- B' Q) B
+-----------+------+
, W& t$ B' \( `
| 127.0.0.1 | root |
% g/ r( r: U2 W/ r
| localhost | root |
2 ~, y! m7 s3 ^
+-----------+------+
) f( u; N, c0 U9 [4 F# y! t" |: r
2 rows in set (0.00 sec)
+ I; H8 B, }- h8 b2 f) l8 c
+ c0 H& l5 I% {: P7 G+ u
※ 新增一個使用者
4 v) A0 k! h0 K# C% ~8 l' M, Q+ s# z. I
insert into user (host,user,password) values ('%','your_account',password('your_password'));
: l8 b& A# {' P
_* I7 y0 }8 P R) y/ R: |: O
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
* b9 ~- b4 f: Z* k+ L
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
# \6 U) V+ F- w5 {/ T
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
- {2 u7 R9 @) K! N
※讓剛剛的設定生效
' }$ O6 R9 {/ F) K
FLUSH PRIVILEGES;
o7 a. s; l, F; M5 F8 `
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
9 i" p* Z& e" z3 M/ g
請安裝
% d) F% b4 i7 m
. ~' w3 F0 G! x4 Q: F# s* T
yum -y install php-mbstring
6 p3 l0 j+ K; W
* e) e4 X& E1 l! V
若出現缺少『mcrypt』,請安裝
4 Q) k) S( H# n8 y
- w/ Q& W* N) R
yum -y install mcrypt
8 ^( S. I$ w3 ]! `
service nginx restart
1 _; C: }; n6 q
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
; t0 H4 @& G6 D# X: t
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
7 ^7 d9 N; f! D+ u& F
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
" t/ A& W0 @4 L, X' P& w
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
, b) } X# a% g. r, ]
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
6 w1 {, q: U; W! a t
yum install php-mcrypt
& i4 @, I' Y; n/ u- r
yum install libmcrypt libmcrypt-devel ===> ok
/ d& u6 P1 _, K$ x+ f8 s
2 ?- i4 y/ S0 E( x( V. r
8 f4 k& o$ b( A7 d& v8 p) b
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2