52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
7 h% Y, ]/ l+ f! u% Z& r
★進一步設定 MySQL★
' O$ }; K" {5 }/ t8 P
A.
) l, V2 [+ r3 A! O( j3 j
設定php.ini(/etc/php.ini)
8 k/ V2 o J7 x0 H1 J0 l
php.ini
1 { R$ W0 t! ]3 D7 W
1 memory_limit = 128M //PHP可用記憶體上限
3 J. F) j% v1 M, l# U$ x
2 display_errors = Off //顯示錯誤訊息
$ e2 [6 r" l! A+ x! \
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
. j4 H# U L% V/ Z' I
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
: S% m9 E0 L5 Z6 {& S2 r: y; G3 [
6 E6 Z5 ?# B$ W+ ^
B.
- ~, h7 I& x! R4 O2 Z
設定my.cnf(/etc/my.cnf)
3 q9 n; a+ K& M3 G
my.cnf :
! B: m- t/ ~% @) G
1 log-error=/var/log/mysqld.log //日誌存放位置
* H3 \) ^; R* f) d" \1 H
2 connect_timeout = 15 //連線timeout
. O' A1 y/ ~1 L8 h9 C0 M w* x
3 max_connections = 3000 //最大連線數
1 t" l$ @4 C0 m2 C) e" J6 ~
4. service mysqld restart
- J! v3 k# l" f! f# \5 A
' s, ]4 b4 d. ?" v- j
t- \7 S* X9 R" g
C.
* s7 k) @! Y# Y! }. a
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
. D0 a/ a# C& a( b% M8 S" b1 w" g
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
" ~1 z$ U4 X3 d0 S8 f! [! Z$ h
2. Set root password? [Y/n] //輸入 Y 來設定密碼
+ C- T- o2 L8 m1 G7 G, @' z& F
3. New password: // 輸入 root 新密碼
2 q! _ }* \3 E
4. Re-enter new password: // 再一次輸入 root 新密碼
! A$ s# v8 U7 s0 l% J
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
- r9 M4 N1 `6 j/ ~3 ^
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
; V( [1 x9 s# O& r8 t p* z9 v' U
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
* x- b! p- ]6 U* f
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
) a0 W7 g8 `/ H, R4 A
, p; t( _2 B3 C/ R, A
/ W; d& e! r' z8 z0 o( S% P% i
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
( m) k q9 A; }" b
※ 執行選擇要用那個資料庫
' Y/ P5 b% v; i5 u# v+ N
mysql> use mysql
5 W( o y( n# P" ~
7 U- b. ]2 d3 i4 V R" M0 C3 Z h9 F
※ 執行「select host,user from user ;」要有分號結尾才會執行。
! [) K3 v% E2 @9 m8 D) ~' ]
mysql> select host,user from user ;
+ Z3 p" W; K W$ u& a
+-----------+------+
/ k, Z5 K* Q% `$ q7 ]3 h9 P
| host | user |
% y( J* [! G0 u* U% p5 ~9 l
+-----------+------+
+ V; F/ n' h) `( p
| 127.0.0.1 | root |
c4 V2 t& d1 D2 S# d6 Z, N9 x
| localhost | root |
% d8 u$ H9 w6 Q' |
+-----------+------+
) k' f# z' W+ i( k( B" [
2 rows in set (0.00 sec)
6 q% U3 H3 u* q6 c* `) W
! W) ]0 D& y# {4 b) z
※ 新增一個使用者
7 \) D9 [0 O' c L0 `! Y9 @! t) Z
insert into user (host,user,password) values ('%','your_account',password('your_password'));
0 x3 f9 a1 J; g0 M
9 O: p+ y* w# e# T. d# k3 M. E3 J8 @& E
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
. W7 M. ~ H$ S1 d! p, y
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
4 Z K+ @7 \! M. V0 V# A: ^
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
. N8 G7 x% H% u8 Z; S9 ?9 Q
※讓剛剛的設定生效
! l7 P; N! {* @, u+ B g7 B& `4 f
FLUSH PRIVILEGES;
- H' A; E& [) L% s
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
+ @- v$ u/ F8 R" S# `' j
請安裝
% _4 w5 M% A( f& P* J* }7 J: o
5 `% X4 Y3 ~0 o
yum -y install php-mbstring
. I& q2 u0 t9 k6 N
7 b) L; |: |: H$ S+ |, }# f3 ? _
若出現缺少『mcrypt』,請安裝
* O0 Q5 u5 t5 m' F* r( M& I8 g
5 @& |. u, c& y& _& ~5 G
yum -y install mcrypt
: X' |0 H7 m3 g2 k
service nginx restart
* H7 |) W4 p3 k. b; e" ^
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
( _) K0 {+ Q; f, U8 T" W( i' y O
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
% I7 Q$ N. E4 f( m9 X
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
0 s F$ F9 h3 y2 s
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
5 [/ N% L3 [. L/ O T. H
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
9 c' t" o/ X, c; M$ `8 r
yum install php-mcrypt
/ E2 _) @5 Q# ]
yum install libmcrypt libmcrypt-devel ===> ok
+ i t0 p+ @0 K
7 e: K0 Z8 Z# z( y
1 ]& ]3 |* V& i1 G' y# i
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2