52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
8 v) S0 A( J+ _! u; u) T
★進一步設定 MySQL★
4 G- X. W8 Y5 |' X s& V
A.
9 @* i5 N S5 z
設定php.ini(/etc/php.ini)
8 Y1 L3 e3 T! ?& A, w
php.ini
( G) U) f+ C% t4 q, g, ~) }
1 memory_limit = 128M //PHP可用記憶體上限
. z. r. o5 u/ o7 y0 Z
2 display_errors = Off //顯示錯誤訊息
3 S3 u& Z: L2 U
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
" H* A$ Y7 e9 {: p! n
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
2 D9 M! g* M$ f- H# H
( ]' l: P9 Q; {" v* V4 k S3 X) y
B.
* F1 K6 ^" u3 H1 i& Y
設定my.cnf(/etc/my.cnf)
3 v6 K2 [+ j: v" ^* ^, F
my.cnf :
& l7 u0 V' p6 T3 e; _
1 log-error=/var/log/mysqld.log //日誌存放位置
7 q1 @1 |" c l8 d/ E+ w
2 connect_timeout = 15 //連線timeout
5 q6 N: r( U. P
3 max_connections = 3000 //最大連線數
2 b: I- |; v( C$ E1 ~
4. service mysqld restart
% `0 W0 `$ L1 x ~$ U* M' e
* I; }& g% N# ]+ Q, i8 a
' _5 Z: y' c4 p2 A, W
C.
' ~& t. s* |/ x% F
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
, e/ F! O# q n0 i9 S- \
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
# s7 g/ L, l. e0 D
2. Set root password? [Y/n] //輸入 Y 來設定密碼
/ r* _4 X; p" ~7 D/ l
3. New password: // 輸入 root 新密碼
4 X; i$ t/ W% g. P
4. Re-enter new password: // 再一次輸入 root 新密碼
9 _! [, @' w+ q1 o5 z
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
5 F3 x# q$ K# h: e8 j6 H
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
5 K! e$ j+ Y5 q
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
" E: U2 C; D1 D# }: z9 I- t
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
7 @" ?( h; l3 v' t( c; X+ E* \; x3 L
. l, O+ h) [! ^( {- ~9 ]& [
* a# O8 F( C: _- H9 @
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
$ R @: z2 r/ U
※ 執行選擇要用那個資料庫
, N- _- X+ G& q9 z' O
mysql> use mysql
) z- z+ P9 x2 P1 l
) F$ h# J+ k: q
※ 執行「select host,user from user ;」要有分號結尾才會執行。
' W: E8 z1 d; N ^! p! ~# n
mysql> select host,user from user ;
5 `9 C; Z! ?' U8 ?2 g+ l0 A
+-----------+------+
. L8 Z q8 ?- P6 R7 b f
| host | user |
0 V$ l6 l3 ]2 o
+-----------+------+
M0 c. v$ {7 Q9 F/ t" o! f* d
| 127.0.0.1 | root |
! u: j/ S+ T; `
| localhost | root |
5 [& p& H, J) L9 a9 H7 U5 ^
+-----------+------+
: P% w* j5 j- \! i
2 rows in set (0.00 sec)
" c5 H6 u# C1 Q$ O, D% d
) P. _; D. k% g; a0 [; R
※ 新增一個使用者
$ b, O" T- [0 u7 h" \7 a
insert into user (host,user,password) values ('%','your_account',password('your_password'));
" K+ l7 u) r. G9 ?
8 A/ g; J( O) a( J9 ]" l
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
5 h5 O. @) g0 i! P
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
8 {# }0 a8 g; G
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
3 I k5 y. }' [0 d) f; J1 @+ J& U5 F
※讓剛剛的設定生效
/ ~ R7 S) ^6 N) \/ ?% W: i
FLUSH PRIVILEGES;
, r! r' P, F( `, s
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
+ ?7 g" q; E+ ^; |& |0 Y/ h( ^; U
請安裝
0 j- @1 E+ v9 n
! }3 o2 T; I* C/ E1 W2 |0 G
yum -y install php-mbstring
# D. s% f- `& W7 {% J
6 |2 w& T; [" R# s" m- h8 d
若出現缺少『mcrypt』,請安裝
0 Z: z( ?! D" a( T
. v4 ^$ V( _) u) n! t+ U; ~
yum -y install mcrypt
. F- K& G% N: n( l7 W2 Z; X8 u
service nginx restart
8 }" B6 k& e6 f* {0 x1 A3 u
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
, k6 j( e% v( N( ?; o) y# F
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
3 S1 v1 ~) Y& t" n5 ~
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
O& ]: S# B4 g4 k$ P
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
8 y. Y/ T1 u1 u, ]! b% U: \
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
z4 o* Z0 P* ^, R+ j$ z3 R) F1 B
yum install php-mcrypt
z N0 z' t0 ?' D; A& T
yum install libmcrypt libmcrypt-devel ===> ok
7 t( L+ r( \* x& c4 O1 X3 W- C: I
/ }' O8 @" R' x5 L9 o. P
; P2 w$ k, m% p) c% Y: z* J
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2