mysql基礎(chǔ)管理

1. 用戶管理

1.1 作用

登錄 
管理對(duì)象

1.2 長(zhǎng)成什么樣?

用戶名@'白名單'

1.2.1 用戶名:

不要太長(zhǎng) , 和業(yè)務(wù)有關(guān)
emp_user01
grant all on *.* to wordpress@'%' identified '123';

1.2.2 白名單?

user@'10.0.0.56'
user@'%'
user@'10.0.0.%'   255.255.255.0   24位
user@'10.0.0.0/255.255.254.0'     23位
user@'10.0.0.5%'    50-59
user@'localhost'  本地

常用:
user@'10.0.0.%'
user@'10.0.0.0/255.255.254.0' 
user@'10.0.0.5%'    50-59
user@'localhost'  本地

1.2.3 用戶管理

創(chuàng)建用戶:
mysql> CREATE USER  oldguo@'10.0.0.%' IDENTIFIED BY '123';
查詢用戶:
mysql> select user,host from mysql.user;
mysql> select user,host,authentication_string  from mysql.user;
修改用戶:
mysql> alter user oldguo@'10.0.0.%' identified by '123456';
刪除用戶: 
mysql> drop user oldguo@'10.0.0.%';

說(shuō)明: 
    8.0+ 版本: 必須先創(chuàng)建用戶再授權(quán).
    8.0以前: 可以grant 授權(quán)時(shí)自動(dòng)創(chuàng)建用戶.

2. 權(quán)限管理

2.1 MySQL權(quán)限列表

mysql> show privileges;

2.2 授權(quán)和回收權(quán)限

GRANT  權(quán)限   ON 權(quán)限作用范圍   TO 用戶   IDENTIFIED BY '123' with grant option;

權(quán)限 : 
ALL :
Alter                  
Alter routine          
Create                 
Create routine         
Create temporary tables
Create view            
Create user            
Delete                 
Drop                   
Event                  
Execute                
File                   
Grant option           
Index                  
Insert                 
Lock tables            
Process                
Proxy                  
References             
Reload                 
Replication client     
Replication slave      
Select                 
Show databases         
Show view              
Shutdown               
Super                  
Trigger                
Create tablespace      
Update                 
Usage                  

權(quán)限作用范圍 :
*.*       ====>  一般是管理員會(huì)設(shè)置的方法
oldguo.*  ====>  一般是業(yè)務(wù)用戶會(huì)設(shè)置的方法
oldguo.t1 ====>  一般是業(yè)務(wù)用戶戶設(shè)置的方法     

2.3 企業(yè)授權(quán)案例

(1)授權(quán)一個(gè)管理員用戶oldguo,可以從10網(wǎng)段任意地址登錄管理數(shù)據(jù)庫(kù) 
GRANT  ALL  ON *.*    TO oldguo@'10.0.0.%'   IDENTIFIED BY '123'  with grant option;
(2)授權(quán)一個(gè)業(yè)務(wù)用戶app,可以從10網(wǎng)段地址訪問(wèn)app庫(kù)的所有表 
grant select,update,insert,delete ON app.* TO app@'10.0.0.%'   IDENTIFIED BY '123' ;
(3)授權(quán)一個(gè)開(kāi)發(fā)用戶dev,可以對(duì)dev庫(kù)進(jìn)行業(yè)務(wù)開(kāi)發(fā)

2.4 root管理員密碼忘記或被篡改如何處理?

(1) 關(guān)閉數(shù)據(jù)庫(kù),啟動(dòng)到"單用戶"模式
[root@db01 data_3306]# systemctl stop mysqld
[root@db01 data_3306]# mysqld_safe  --skip-grant-tables  --skip-networking  &

(2) 無(wú)密碼登錄MySQL 
[root@db01 data_3306]# mysql
mysql> alter user root@'localhost' identified by '123456';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges;
mysql> alter user root@'localhost' identified by '123456';

(3) 重啟數(shù)據(jù)庫(kù)到正常模式
[root@db01 data_3306]# systemctl restart mysqld

2.5 查詢用戶權(quán)限

mysql> show grants for app@'10.0.0.%';

2.6 回收權(quán)限

mysql> revoke delete,drop on app.* from 'app'@'10.0.0.%';

3. MySQL的連接管理

3.1 自帶客戶端工具

3.1.1 mysql

-u  用戶名 
-p  密碼
-h  IP
-P  端口
-S  socket位置
-e  免交互
<   導(dǎo)入SQL腳本

例子: 
(1) TCP連接串遠(yuǎn)程登錄
注:需要提前創(chuàng)建好遠(yuǎn)程用戶
mysql> grant all on *.* to oldguo@'10.0.0.%' identified by '123';
[root@db01 data_3306]# mysql -uroot -p -h 10.0.0.51 -P 3306
(2) Socket連接方式
注:需要提前創(chuàng)建好localhost用戶
mysql> grant all on *.* to oldguo@'localhost' identified by '123';
[root@db01 data_3306]# mysql -uoldguo -p -S /tmp/mysql.sock 
Enter password: 


如何驗(yàn)證一個(gè)用戶是通過(guò)本地還是遠(yuǎn)程和登錄的.
show processlist;

(3) 免交互執(zhí)行命令
[root@db01 ~]# mysql -uroot -p -e "show processlist"

(4) 導(dǎo)入SQL腳本 
[root@db01 ~]# mysql -uroot -p < t100w.sql
Enter password: 
mysql> source /root/world.sql

3.1.2 mysqladmin

(1) 修改密碼
[root@db01 ~]# mysqladmin -uroot -p123456 password 123
[root@db01 ~]# mysql -uroot -p123
(2) 關(guān)閉數(shù)據(jù)庫(kù) 
[root@db01 ~]# mysqladmin -uroot -p123  shutdown 

mysqldump(備份恢復(fù))
略.

3.2 第三方開(kāi)發(fā)工具

sqlyog 
navicat
workbench

3.3 應(yīng)用程序連接

php-mysql 
pip3 install mysql 
jar 
go 

4. MySQL的啟動(dòng)關(guān)閉

systemctl ---> mysql.server start 
-----> mysqld_safe  ----> mysqld

5. MySQL的初始化配置

5.1 初始化配置方法

源碼安裝定制    <    初始化配置文件  <    命令行啟動(dòng)時(shí)定制

5.2 初始化配置文件

[root@db01 data_3306]# mysqld --help --verbose |grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 

建議一個(gè)mysql實(shí)例一個(gè)配置文件

5.3 配置文件書(shū)寫(xiě)格式

[root@db01 data_3306]# cat /etc/my.cnf 
[mysqld]
user=mysql
port=3306
basedir=/usr/local/mysql57
datadir=/data/mysql/data_3306
server_id=6
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock

標(biāo)簽項(xiàng)  ====> [mysqld]
服務(wù)器端 [server]: [mysqld],[mysqld_safe]  ====> 影響到MySQL啟動(dòng)
客戶端 [clinet] : [mysql] ,[mysqldump]    ====> 影響本地客戶端程序
 
配置項(xiàng)  ====> key=value

5.4 自定制初識(shí)化配置文件位置

mysqld --defaults-file=/opt/a.cnf &
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末压汪,一起剝皮案震驚了整個(gè)濱河市关筒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖焙蚓,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異冰木,居然都是意外死亡妻熊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)趁桃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)辽话,“玉大人,你說(shuō)我怎么就攤上這事卫病∮推。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵蟀苛,是天一觀的道長(zhǎng)益咬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帜平,這世上最難降的妖魔是什么础废? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮罕模,結(jié)果婚禮上评腺,老公的妹妹穿的比我還像新娘。我一直安慰自己淑掌,他們只是感情好蒿讥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著抛腕,像睡著了一般芋绸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上担敌,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天摔敛,我揣著相機(jī)與錄音,去河邊找鬼全封。 笑死马昙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刹悴。 我是一名探鬼主播行楞,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼土匀!你這毒婦竟也來(lái)了子房?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎证杭,沒(méi)想到半個(gè)月后田度,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡解愤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年每币,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琢歇。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兰怠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出李茫,到底是詐尸還是另有隱情揭保,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布魄宏,位于F島的核電站秸侣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宠互。R本人自食惡果不足惜味榛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望予跌。 院中可真熱鬧搏色,春花似錦、人聲如沸券册。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烁焙。三九已至航邢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骄蝇,已是汗流浹背膳殷。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留九火,地道東北人赚窃。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像吃既,于是被迫代替她去往敵國(guó)和親考榨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355