52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
0 r/ z- ^9 W- ~: w' \
★進一步設定 MySQL★
! T6 |5 H7 T; x( e9 Z- l- J8 H
A.
& Y' U6 e0 ~+ S
設定php.ini(/etc/php.ini)
' `! S1 A% \0 [- I/ C l! s* `
php.ini
2 H9 S8 t' \+ O7 n% z* Z+ Z
1 memory_limit = 128M //PHP可用記憶體上限
Q o1 F @' u. F* _
2 display_errors = Off //顯示錯誤訊息
1 v9 @$ v5 R: f+ t6 X1 q
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
% a Q+ x+ @0 J" L
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
% ^% Y# ~# M) k4 i9 X# o$ v
0 o( u" R" h3 o$ T; V9 y* R# b
B.
4 I: Q( C9 b! `5 f6 |+ \6 y
設定my.cnf(/etc/my.cnf)
# R% t0 R) b+ N: @* k
my.cnf :
4 w) s) X- q/ d3 g: G8 F
1 log-error=/var/log/mysqld.log //日誌存放位置
4 \( f) A- a3 w
2 connect_timeout = 15 //連線timeout
5 P/ J, `- R! A; {( ?0 S* u
3 max_connections = 3000 //最大連線數
, V2 }# H, Y5 z W
4. service mysqld restart
% l8 J3 y$ c& P1 X+ r* t" W
! E; v; g* u* _! L, a9 H! M- w
9 P; D% x& Z2 Z4 M0 `+ E
C.
3 i: q) D0 b; u' \
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
2 h0 R: |' y9 `: O$ z
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
/ e$ z! M% p' z# k
2. Set root password? [Y/n] //輸入 Y 來設定密碼
( ~) E: C" m& ~1 [0 t
3. New password: // 輸入 root 新密碼
1 v# w* r- f1 n+ |6 y
4. Re-enter new password: // 再一次輸入 root 新密碼
! O( a1 M5 }: Y2 N
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
' k/ h5 {2 f! T6 p: c) y- r: S/ k6 X
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
# M* `/ y4 E' b" c' n
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
9 l) Q2 u6 f% `6 U
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
\7 E K) X. t* b3 A
; b" @5 N2 x3 t8 Q3 s0 [
, ]6 u& i, x/ [# T( k
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
W8 b* j) R6 Q; @( g
※ 執行選擇要用那個資料庫
* E7 j3 P; c% F! G# x2 R2 G
mysql> use mysql
8 @0 d" f# m8 t. d! X4 y" \
* W& k) }: N0 E- Q: p/ ^
※ 執行「select host,user from user ;」要有分號結尾才會執行。
2 E& F6 h5 K8 s6 Y8 m
mysql> select host,user from user ;
" r0 L2 f+ H- Y
+-----------+------+
1 E. X- c1 ]8 b- o
| host | user |
3 \+ Z3 X$ [2 z6 @' b9 _
+-----------+------+
7 P, v3 `. l% S0 T: ^; U/ z+ u1 J
| 127.0.0.1 | root |
* @1 J1 E+ p( j" h7 @6 _8 g# T, ^
| localhost | root |
' \! G8 O! Z% c, c5 b
+-----------+------+
; E: i4 E) s3 v- n/ _8 m- o! a8 D
2 rows in set (0.00 sec)
4 V; K( e0 l7 z6 o. @3 o
" ~7 w( R9 U2 |; G' o; A7 u# F
※ 新增一個使用者
6 M4 K' N5 }4 x( Z1 u! L
insert into user (host,user,password) values ('%','your_account',password('your_password'));
5 G! D8 e$ T5 L% e1 I
+ m+ Z9 ]6 v4 I( v# w2 T! l
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
D# t% @- v; F7 Y y# K7 E
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
: E, v7 `) {) K3 K* r$ L
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
1 M& H' l R- Z% o5 v1 g
※讓剛剛的設定生效
, ]; H2 v& r" f! k5 W+ ?" ~
FLUSH PRIVILEGES;
0 @9 `* g2 }( x2 b
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
1 {1 Q/ y6 v* g: H' m* {7 i+ j
請安裝
: O; t( U: f7 D' P! [
9 ` [7 M2 B$ J5 K; C: H
yum -y install php-mbstring
* Y: K' \' w% y1 [/ F. K
( J. F* E3 N _0 a$ P3 C
若出現缺少『mcrypt』,請安裝
# _: P. l$ C1 S5 N U! w" D
! F6 C% Y N0 [- D+ ~
yum -y install mcrypt
: q5 Y: m; e& w' u" ^
service nginx restart
3 ^& ^% ~1 |( q
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
8 T# `3 v6 y6 }8 g
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
* U, [/ g+ ^& [ q I
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
3 X- s5 f7 p% m2 T
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
6 ?8 ~* y/ c; b" A0 l- l
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
" D! N! g. k3 J9 T% U5 d8 R( _
yum install php-mcrypt
) I$ d" l' h k- Z+ Y$ L: C: E
yum install libmcrypt libmcrypt-devel ===> ok
1 L" m. [1 o3 X. u
' T7 Q; W e* a0 r/ A2 C1 K
9 B+ B/ @1 x+ M1 D# o
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2