52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
$ A2 k5 K% y5 v+ P. a4 U R/ C
★進一步設定 MySQL★
+ X7 V9 a; @, E: C8 I! i
A.
7 \, Z0 J7 W- Q
設定php.ini(/etc/php.ini)
; z$ _' S' [6 w( u
php.ini
2 s h( P2 n. ^6 W
1 memory_limit = 128M //PHP可用記憶體上限
3 r1 |* `8 Z u2 i7 \0 @, K t
2 display_errors = Off //顯示錯誤訊息
! t d* W# R: K: O2 b. C
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
1 d) f( _9 N# f& W! j
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
1 T, S: z& F5 J& X
0 ^7 z/ Q7 l3 D& p5 b+ a
B.
$ X' m% V! t" T+ M6 z/ U: T6 {9 h) K5 e
設定my.cnf(/etc/my.cnf)
( A4 |9 O$ ]& z* j% @
my.cnf :
! J! F# k; [, s& s" C, _; z0 \
1 log-error=/var/log/mysqld.log //日誌存放位置
: @, Z, Y! M4 \
2 connect_timeout = 15 //連線timeout
3 M7 u; ~" W G$ a7 d
3 max_connections = 3000 //最大連線數
0 q1 A1 d! s/ j% t w* C9 v! |
4. service mysqld restart
% }# B+ L2 g9 \, z2 K3 J4 e
* V& {9 }- V; Q+ s+ Q5 z, y" U
7 {* u5 |* V: v2 @9 o: x
C.
+ { P8 W; m5 j. R2 ?7 a
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
4 Q9 v$ Y3 n% h. {4 s; ?
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
, `9 r2 v# k6 Y1 I0 Q* Q% d
2. Set root password? [Y/n] //輸入 Y 來設定密碼
3 i6 T5 `7 q, U) j
3. New password: // 輸入 root 新密碼
, p5 Y" Y6 n9 v& v. Z+ g, y
4. Re-enter new password: // 再一次輸入 root 新密碼
6 O$ J5 d: g( G1 B% W
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
# D% P2 y# b5 V; z" Y* M% y: i! z
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
. w: W; l6 d* O, i6 U) H
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
0 H1 c; x4 T" D$ H L* L5 }% g
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
7 b' z. x6 j+ e" n. _0 D) S3 g$ C- `
' F: ~' s+ M4 ^2 v0 R
' h) i5 y* G! u0 ?9 b. h3 I8 _+ p8 R
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
5 ~& s' {- g p
※ 執行選擇要用那個資料庫
/ K4 D1 k& l1 d: c) y
mysql> use mysql
& V1 }' y1 G" C) T# @+ }8 F/ Y1 c
: w/ ?/ A# w/ N6 |
※ 執行「select host,user from user ;」要有分號結尾才會執行。
p. O3 V, ]1 P3 I! I9 |
mysql> select host,user from user ;
7 l g8 I, p9 P9 ]
+-----------+------+
' Z1 W8 Q' T5 g! _7 m
| host | user |
; e6 G/ n3 _6 D' e! N
+-----------+------+
5 u. h' d: J$ ^" \" W6 S
| 127.0.0.1 | root |
2 P) B8 r9 U" q) B$ X3 M5 g1 ?& ^
| localhost | root |
1 T1 f; v5 n2 G
+-----------+------+
5 b+ w' h2 ^' w R4 d
2 rows in set (0.00 sec)
/ Z* p% n% L7 ^" j9 ?" x
$ y$ y! i% i R2 U
※ 新增一個使用者
4 j$ T; Q+ S7 Q3 x
insert into user (host,user,password) values ('%','your_account',password('your_password'));
- C, h6 Q5 I! D, l. a9 y+ o
" }: p; P( g2 ]4 a3 {$ B
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
' o& k6 B$ U W3 h1 {8 a
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
- V o% y. f/ k8 J
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
% n9 j" { b s" s
※讓剛剛的設定生效
! h) {0 L, y- {' N
FLUSH PRIVILEGES;
+ h. o4 J& Q! u; b
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
: Y c0 X2 s% p3 z
請安裝
8 I2 v6 R& y' v7 A
. @, w: u1 c- L* R4 J; ` b
yum -y install php-mbstring
0 r, n! ^$ q$ e( a1 u2 p
0 ]# f0 F: Y* F3 t# y7 D2 s2 M, {
若出現缺少『mcrypt』,請安裝
/ Y0 X- l% w# d" W! R
9 @" ^: U, X! ~6 y# R9 ^
yum -y install mcrypt
' Y5 t# t/ a5 V Q. ~5 C
service nginx restart
2 y/ f. q* Z2 `4 ?( |
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
, M; G# C& n t$ C- I5 Y
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
6 G! u* G. `7 e6 X
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
6 U' Z. O( N% W/ B0 e* R
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
2 d2 M& i$ b) {" T" @ P* l5 a' z! ~
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
$ C' f7 ?9 E9 r# O) D
yum install php-mcrypt
: Z8 r) C( B, F% N& G3 ?0 m
yum install libmcrypt libmcrypt-devel ===> ok
: B* a7 G5 ^ K+ I4 G
! p/ i# u9 E' [: @; W7 a
, f; A5 H% j2 w* H0 I$ S' P( ?- Q
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2