52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
0 y5 A# ~* ^! L
★進一步設定 MySQL★
! `! _ ?$ t6 O+ e
A.
' X! h) p! u# Q
設定php.ini(/etc/php.ini)
/ d% v2 e) i; d# D& \: N# j
php.ini
, x* {6 M6 a% o
1 memory_limit = 128M //PHP可用記憶體上限
/ O- w% L4 e+ y
2 display_errors = Off //顯示錯誤訊息
5 ^0 A( A& P, E9 @; r$ R, L
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
* E1 ?* x1 s _+ W/ d
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
4 p3 G, O/ U' k1 K" ~
0 U8 j; \- C+ H2 N' H
B.
1 j. o# P. s2 z3 ~9 ]
設定my.cnf(/etc/my.cnf)
# W# \. h1 P4 U t
my.cnf :
! y5 @2 v( J) L+ P6 x# Z' j
1 log-error=/var/log/mysqld.log //日誌存放位置
6 K9 }* c- Z, j
2 connect_timeout = 15 //連線timeout
8 X" m( i0 D+ J1 q8 o0 h. d3 \
3 max_connections = 3000 //最大連線數
0 n& p5 f, I2 \( O4 c3 F0 _! `
4. service mysqld restart
# l1 F" Y4 ] {8 I, ]* W, t! A
+ \9 d, Z3 ~3 m1 X( ~4 x
* k! D0 @! G. i2 v. v# l
C.
! J$ ^6 H" E" h/ F' Q# N& ]
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
0 \/ I( d9 y" ~! h
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
5 |' A, p8 P6 `
2. Set root password? [Y/n] //輸入 Y 來設定密碼
# S7 L9 M! ]* R, X* y
3. New password: // 輸入 root 新密碼
2 ]# ?* A' ~# @/ N5 d6 M" w0 X
4. Re-enter new password: // 再一次輸入 root 新密碼
7 v+ X2 U( _7 h0 g& H( ^
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
0 u/ \/ G& h/ X7 b" k# |
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
M# m$ H3 ?& B7 y. M% q
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
0 n/ U6 ^! y& h9 X8 }5 f
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
. L) S( G3 h! b" |5 Y" j
' }( M2 Y* C% d* p2 }! ?
. H3 g0 ^! s! {. V4 n. E
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
F3 i; B7 w. I/ I8 ^
※ 執行選擇要用那個資料庫
! T* Q y7 F( M ?1 l8 s
mysql> use mysql
1 d& W W, ?7 t) E, N3 {
. q0 }% |/ @: K* Y# J4 C1 T
※ 執行「select host,user from user ;」要有分號結尾才會執行。
- k! O( d8 [& y
mysql> select host,user from user ;
& ~' W: ~- a9 ~- [
+-----------+------+
% w/ z3 j4 D# @% F, L* m2 _( J
| host | user |
3 W( e$ A1 ]" g
+-----------+------+
3 r( E1 V/ P+ `
| 127.0.0.1 | root |
% `7 E7 `; r9 z+ s% \
| localhost | root |
, {* |# C$ w6 E/ s3 ~( ~+ X
+-----------+------+
/ `! W3 `" d. d& Z% k: } F; c0 b1 m" N
2 rows in set (0.00 sec)
4 Y& I v! R! A; W2 [1 o& D
7 n |0 n! S; P' c$ u* ?7 d
※ 新增一個使用者
* V+ G# e$ i1 k* n- V) T) p
insert into user (host,user,password) values ('%','your_account',password('your_password'));
( o/ L; m& v; k u; i$ h T
5 b4 n0 K$ @% k* o' V
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
, E1 g( H$ M* ]; g7 r8 \* o: p
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
3 [8 A0 O, d. |0 u; G; ^8 g2 G2 T7 G
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
9 K) ]/ c; y8 i# k& Z9 X
※讓剛剛的設定生效
6 V& N% D0 `' U/ K, W' p& b @
FLUSH PRIVILEGES;
; D# s( ]+ @. ]
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
7 I8 M. r4 ]" H4 s: I
請安裝
) O, T% C7 h% K/ p! N5 v
& E$ P5 U' N( G. X+ z$ f
yum -y install php-mbstring
9 J! z7 h. E9 d/ P3 S( W, ]1 |
8 a2 _* D* \2 J' V$ L8 @
若出現缺少『mcrypt』,請安裝
& u% f5 c! ~& @
! R P- L9 V# q! Y. `' Q% w
yum -y install mcrypt
: O p! k: j) ?) p$ x
service nginx restart
4 q9 u" Y) i3 P/ `% _: h- @1 |
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
9 k$ l1 U4 i* ^' c0 W N
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
: z* H7 h% c4 n7 h5 z
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
. t! f& N9 w- h( n9 {
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
: m1 U& W9 M+ m0 i5 c3 t3 r* M
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
; x+ u, o) ^0 r4 {2 G. B
yum install php-mcrypt
% {$ J' c/ |2 @" D7 N: c- d
yum install libmcrypt libmcrypt-devel ===> ok
3 ]+ ?1 t; o' l: _8 D
# o3 d1 U; L! s8 _% R
( ]; v: E# c. \4 X4 D
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2