52AV手機A片王|52AV.ONE
標題:
Mysql 設定Login
[打印本頁]
作者:
IT_man
時間:
2015-6-21 23:10
標題:
Mysql 設定Login
安裝完Mysql 後的設定 :
- m; q( {. X2 ^6 L6 V" S
★進一步設定 MySQL★
! L/ S5 m# C% ` O
A.
6 I& i9 F4 r/ }* S- P5 x+ F5 `; R
設定php.ini(/etc/php.ini)
" B/ V- D f) V& P; o9 d
php.ini
! w+ t7 w N+ F8 h
1 memory_limit = 128M //PHP可用記憶體上限
/ @0 p- M9 ?$ a: d
2 display_errors = Off //顯示錯誤訊息
! D- _4 W/ o0 }' ]$ v7 [* U
3 date.timezone = Asia/Taipei //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
6 _: w5 R* u3 y0 r: u/ v8 T* s
4 session.cookie_lifetime = 0 //session存活時間(單位秒,0代表存活至瀏覽器關閉)
$ _$ R6 M( _0 ?$ h' v
% @& E7 {! r0 q9 [& S- J$ ]
B.
5 H8 f4 }: }1 x3 C1 |- K" b1 _! W
設定my.cnf(/etc/my.cnf)
$ V2 c4 v5 R$ U
my.cnf :
1 c4 y& @: n' N2 m; u
1 log-error=/var/log/mysqld.log //日誌存放位置
( a1 |( E& G0 k7 k- X' m7 r0 v
2 connect_timeout = 15 //連線timeout
( G7 _( ^& c3 o% ~# m
3 max_connections = 3000 //最大連線數
* h( q0 G& R# u; r$ n( L
4. service mysqld restart
+ D% t" r) g* T6 G1 Z+ l
) P+ j# f/ _+ l3 K. @/ E+ [
% H) H; J9 U6 Q' z* z- y& w* _
C.
# Z3 I6 Q# Z, O3 P/ q L. |
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
6 S$ X6 a# ~! o* z2 I: [) P
1. Enter current password for root (enter for none): // 直接按 Enter,因為預設沒密碼
?* E q1 l# f# G7 B$ S
2. Set root password? [Y/n] //輸入 Y 來設定密碼
( g- i) \/ R1 G0 X6 p: R
3. New password: // 輸入 root 新密碼
, v3 `, K; R" J
4. Re-enter new password: // 再一次輸入 root 新密碼
! g, e7 {2 x1 g& P) [9 M
5. Remove anonymous users? [Y/n] //預設 Yes ,直接按 Enter
) G* O$ C: C( W" h! }
6. Disallow root login remotely? [Y/n] //預設 Yes ,直接按 Enter
4 z. n* W' }- z N1 F
7. Remove test database and access to it? [Y/n] //預設 Yes ,直接按 Enter
9 L0 v. D1 q* T! {
8. Reload privilege tables now? [Y/n] //預設 Yes ,直接按 Enter
' T9 x" y0 k$ Z) o- J+ }% @6 y
9 K* p) M$ ]& K
T' v# Q) `/ H" b M: v U3 e
接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
/ |1 K5 B6 R& G- t3 w4 n5 Z
※ 執行選擇要用那個資料庫
5 _) C# w7 r9 v$ L( G
mysql> use mysql
/ M' W, ^ Q) Q9 I6 z! d
8 X, }9 V% |' R) G. w5 }
※ 執行「select host,user from user ;」要有分號結尾才會執行。
4 @( t# L& d9 K' `
mysql> select host,user from user ;
8 G/ f, b5 ~' O) H# m
+-----------+------+
" n% f2 J0 X' {* w V6 j" c
| host | user |
' n5 i6 @! ^8 {/ [1 m% ?0 [
+-----------+------+
! g( W6 u; Y3 ?$ E
| 127.0.0.1 | root |
8 U3 z) i. H1 z" @6 U5 m
| localhost | root |
& _! M5 ]% G9 Y9 Q$ q
+-----------+------+
+ |+ |. E6 t9 x' H I
2 rows in set (0.00 sec)
3 _/ i0 T k* S) t. n! M0 o
5 s" O( t t7 Y7 K
※ 新增一個使用者
4 o& e; X3 R* f$ s( X% O
insert into user (host,user,password) values ('%','your_account',password('your_password'));
, f1 [2 m1 D4 q) y: a5 E1 ~
2 P/ b* s0 O' f6 M _
※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
1 p; C" {% L. q8 [
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
2 q: `) O$ X3 d! t
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
0 }" g& M8 C4 ]8 t
※讓剛剛的設定生效
. n3 q6 i% |0 p* r& {
FLUSH PRIVILEGES;
* L' M Z, X' Y& c
安裝完Phpmyadmin 時 ,run
http://www.domain.com/dbadmin
show error :
The
mbstring
extension is missing. Please check your PHP configuration.
% V- Z4 `. c6 v; x. G8 @0 W
請安裝
& S0 x6 d& m! t' P
) N; V$ w4 B$ ^4 |
yum -y install php-mbstring
" s5 G- V! F- l+ {$ @
6 `& g1 R2 e* u) o) g# L
若出現缺少『mcrypt』,請安裝
( b8 K6 t8 e& _8 B$ u
3 W8 e1 j+ q2 J$ r8 u" |/ B, U
yum -y install mcrypt
& d2 H& U" y' e! _. A1 u: M
service nginx restart
5 `% u% M% D. j [
Login phpadmin 後出現 error:
缺少 mysqli 擴充套件。請檢查 PHP 設定。
Solution:
$ n, p* I* ~0 m: s
php
-
m
|
grep mysqli ===> confirm mysqli module is installed
! Y4 e1 K2 \, s5 I5 u3 w9 B
php
-
i
|
grep extension_dir ===> 尋找延伸目錄
k3 Y/ y+ s* G5 |3 U7 u0 H
yum -y install php-mysql (或
yum install php5-mysqli
) ===> ok
; R8 y; {. ^, `& Q! k( {
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
4 ? [1 y. f' Y4 y$ g& A
yum install php-mcrypt
$ G& a. b- u$ N. t
yum install libmcrypt libmcrypt-devel ===> ok
& [3 J- E U0 X T
, p; a( _/ ]& R* u9 `- r! B# C4 C2 m
- y, w! ^8 E* u- u% w
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2