52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
' m( ?' k2 r2 m V. Y7 F- D0 [; K1 ~, z6 B
★進一步設定 MySQL★
1 ?- K2 h! o9 Y# ~4 z# T
A.
3 z' R) I6 F F! L H3 g0 r1 e, e
設定php.ini(/etc/php.ini)
! V0 l- Q" L* Z4 K6 w O3 `* z! \
php.ini
u4 |% @5 ?7 I2 J) p: }5 @) |
1 memory_limit = 128M //PHP可用記憶體上限
( R# {0 F9 C3 t1 P: H% c9 G: V" n
2 display_errors = Off //顯示錯誤訊息
7 w$ H# z; d2 w; r( N" X
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
6 F$ T. C6 i. Z3 B3 e; v$ I
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
/ Y' W( Y7 i0 U$ K6 m- R
( \( M9 p) e- g. E
B.
& Y' ^* P: o% G8 \+ h) k0 ]) |
設定my.cnf(/etc/my.cnf)
5 k2 p- F; d% j+ T( h
my.cnf :
7 L$ P3 Q# l z/ ^+ g
1 log-error=/var/log/mysqld.log //日誌存放位置
6 m! u& F. j4 U; q
2 connect_timeout = 15 //連線timeout
" f W& z. C, O" g" p# v
3 max_connections = 3000 //最大連線數
5 `+ o* Y6 J9 u$ R1 b9 ]& V% @
4. service mysqld restart
* g3 K3 P; c# l; q' W6 A
" y& d; T$ J# n! ~3 ~. Q
$ `7 ^) i4 g1 T9 B* e
C.
3 s; R6 h+ b( U( e& U7 G
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
I/ U8 Y0 Y4 `# [$ f' b
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
& j' @! E( r: D4 K! \3 y" n# j- r7 @
2. Set root password? [Y/n] //輸入 Y 來設定密碼
; y( o9 ?; t! B5 N/ `
3. New password: // 輸入 root 新密碼
7 T9 R$ h* z8 x) g/ i! q! K
4. Re-enter new password: // 再一次輸入 root 新密碼
. Z$ e0 K( {6 e& F( E* ?
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
3 m6 s% I: [1 u* i Q' z
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
8 ^) s* A9 H1 R, `$ ?
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
; w8 F0 ^1 ^+ ^! g7 G" |7 }7 `
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
" {+ p2 o U9 D5 }& o
$ _0 V2 v0 b0 {5 D
1 O3 `5 g7 o- d( v& k8 q
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
4 P7 e9 ?- `4 P6 k; ~
※ 執行選擇要用那個資料庫
; s1 N* A5 F [- K/ _
mysql> use mysql
$ ~7 @! L9 J5 i# E" ] f
( Y! J2 m5 C/ V' V r- ~
※ 執行「select host,user from user ;」要有分號結尾才會執行。
j. q2 u8 _# {* L$ M' O* _
mysql> select host,user from user ;
# u. T2 |+ c; B5 K% K, O
+-----------+------+
% F: B6 m) f5 O; ^, S2 E
| host | user |
1 q" l7 }8 E9 R0 w3 a6 B
+-----------+------+
% F- ?( U! u. n7 I7 d4 K* i
| 127.0.0.1 | root |
1 ~# h @5 ` C
| localhost | root |
. U8 l- o) M" j7 R
+-----------+------+
G7 O/ K* |4 z9 e- V0 h+ k U( W2 L8 I
2 rows in set (0.00 sec)
1 W# E) Z7 e) D2 \, @
+ q: H9 c; d! q. u' s; x
※ 新增一個使用者
" g3 R! [; Z2 d) a2 |
insert into user (host,user,password) values ('%','your_account',password('your_password'));
; Z6 H* [+ c( V1 x0 y2 X
5 K) Z" a9 ]) F: x6 Q0 h# v
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
, d {" B3 ~- S* e% {
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
7 p5 I& |4 x9 X4 w9 E, B8 z
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
9 ]' a2 i' l1 ?2 m8 I' D
※讓剛剛的設定生效
+ N( c, b3 `0 v' w* x4 Q
FLUSH PRIVILEGES;
6 g' `% |% n0 r# Z, x; u$ U" p! E6 O
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
' ? w- s" o; B/ A. z
請安裝
6 C5 ^# _) p3 _% U5 d5 D
) b. C5 O7 h0 M: c. G0 {! N
yum -y install php-mbstring
( Z1 Z2 o7 f7 ?# K7 p
9 S1 }- f7 g. j7 _1 [ F
若出現缺少『mcrypt』,請安裝
2 ?6 o+ y7 k; d5 K
- t1 o" V( }7 U; s
yum -y install mcrypt
" E7 K3 d8 X$ ^) q
service nginx restart
3 U. G* e" V) n) H1 \2 T& ]
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
2 m3 U5 ]' D: e+ X6 k# J
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
2 X8 H/ u# {" c) j# R' f
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
# [. a* |' `: h e d3 {' [# ~
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
5 i- q- X& D( g! r
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
J/ m8 O; j1 l3 Z" @- g
yum install php-mcrypt
/ p- z2 I% b" Y% M1 q" P# Q; [" K: W
yum install libmcrypt libmcrypt-devel ===> ok
$ ^ {8 ^# z+ d% X' U, c
7 |$ y s, _3 M* L; J( ~% K
6 ~. Q* ^1 @/ y$ H1 y( \7 R+ g
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2