Mysql_day02(mysql體系結(jié)構(gòu)與用戶(hù)管理)

第一章乳怎、Mysql體系結(jié)構(gòu)

1.1、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)

庫(kù)-------->表--------->數(shù)據(jù)行(記錄)前弯,字段(列)蚪缀,屬性(列屬性、列約束恕出、列數(shù)據(jù)類(lèi)型等询枚,表屬性、權(quán)限)
表--------->數(shù)據(jù)行+列+元數(shù)據(jù)
image.png

1.2浙巫、物理結(jié)構(gòu)(宏觀)

1.2.1 庫(kù)的物理存儲(chǔ)結(jié)構(gòu)

存儲(chǔ)在操作系統(tǒng)的目錄中

1.2.2金蜀、 表的物理存儲(chǔ)結(jié)構(gòu)

user表:MyISAM
user.frm     ------------------>列的定義信息
user.MYD     ------------------->數(shù)據(jù)行
user.MYI     -------------------->索引信息



time_zone表:InnoDB(默認(rèn)的存儲(chǔ)引擎)的表:
time_zone.frm    ------------->列的定義信息
time_zone.ibd   -------------->數(shù)據(jù)行+索引

1.3、物理結(jié)構(gòu)(微觀)

 段的畴,區(qū)渊抄,頁(yè)
 

一個(gè)表就是一個(gè)段,mysql分配空間時(shí)至少分配一個(gè)區(qū)丧裁,每個(gè)區(qū)默認(rèn)值是1M(64page)护桦,mysql最小的單元是page(16k)

第二章、基礎(chǔ)管理

2.1煎娇、用戶(hù)管理

2.1.1二庵、作用

   登錄
   管理數(shù)據(jù)庫(kù)對(duì)象(邏輯結(jié)構(gòu))

2.1.2、用戶(hù)的定義

  用戶(hù)名@‘白名單‘
image.png

image.png

2.1.3缓呛、用戶(hù)管理

創(chuàng)建用戶(hù)
    create user oldboy@'10.0.0.%' identified by '123456';
查詢(xún)用戶(hù)
    select user,host,authentication_string from mysql.user;
刪除用戶(hù)
    drop user oldboy@'10.0.0.%';
修改用戶(hù)  
    alter user root@'localhost' identified by '123'

2.2催享、權(quán)限管理

2.2.1、權(quán)限的作用

控制用戶(hù)登陸之后能對(duì)MySQL對(duì)象做哪些命令哟绊。

2.2.2睡陪、權(quán)限的定義

權(quán)限的定義就是SQL語(yǔ)句
 ALL:
   SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE
ALL : 以上所有權(quán)限,一般是普通管理員擁有的
with grant option:超級(jí)管理員才具備的匿情,給別的用戶(hù)授權(quán)的功能

2.2.3兰迫、授權(quán)管理

1)
grant ALL on wordprcess.* to wordpress@'10.0.0.%' identified by "123"

grant 權(quán)限 on 范圍 to 用戶(hù) identified by "密碼"

grant select,update,insert,delete on 范圍 to 用戶(hù) identified by "密碼“

權(quán)限作用范圍:
     *.*                  ---->管理員用戶(hù)
    wordpress.*          ---->開(kāi)發(fā)和應(yīng)用用戶(hù)
    wordpress.t1

2)例子
 
(3)思考:
grant select,update on *.* to oldboy@'10.0.0.%';
grant delete  on wordpress.* to oldboy@'10.0.0.%';
grant insert on wordpress.t1 to oldboy@'10.0.0.%';
問(wèn):oldboy@'10.0.0.%'對(duì)t1表的權(quán)限是什么?
MySQL表中的權(quán)限是可以繼承的炬称,多次授權(quán)是可以疊加
所以想要取消某個(gè)權(quán)限汁果,必須通過(guò)回收的方式實(shí)現(xiàn),不能多次重復(fù)授權(quán)
4)查看用戶(hù)權(quán)限
 show grants for root@'localhost';
5)回收權(quán)限
 revoke delete on zhihu.* from 'zhihu'@'10.0.0.%';
image.png

image.png

第三章玲躯、MySQL連接管理

3.1据德、自帶的客戶(hù)端工具

mysql 參數(shù)
         -u    指定用戶(hù)
         -p    指定密碼
         -P    指定端口
         -h     指定IP    
         -S    指定socket文件路徑
         -e     免交互執(zhí)行命令
          <    導(dǎo)入SQL腳本
1.怎么證明數(shù)據(jù)庫(kù)是可用的鳄乏?
      ps -ef |grep mysqld
      netstat -lnp|grep mysqld
2.驗(yàn)證用戶(hù)遠(yuǎn)程連接性
      mysql -uoldboy -p -h 10.0.0.51
       mysql -uoldboy -p123 -h 10.0.0.51 -e "show databases;"
       mysql -uroot -p <world.sql 

3.2、遠(yuǎn)程的客戶(hù)端工具

 navicat

第四章棘利、Mysql啟動(dòng)方式

 輔助腳本方式(普通的啟動(dòng)關(guān)閉)
    sys-v          :   /etc/init.d/mysqld
    systemd     :  /etc/systemd/system/mysqld.service
  維護(hù)性的啟動(dòng)方式:
   /application/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking &
     /application/mysql/bin/mysqld &
image.png

第五章橱野、初始化配置

5.1、方法

 1)預(yù)編譯時(shí)進(jìn)行設(shè)置(只能在編譯安裝中實(shí)現(xiàn))善玫、
 2)“初始化配置文件my.cnf”(適用于所有)
     初始化配置文件默認(rèn)讀取位置
     [root@db01 ~]# mysqld --help --verbose|grep "my.cnf"
     /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 
                  my.cnf, $MYSQL_TCP_PORT, /etc/services, built-in default

 3)命令行指定參數(shù)(僅限于mysql_safe水援、mysqld)

5.2、初始化配置文件(初始化默認(rèn)的配置文件)

 mysqld --help --verbose |grep my.cnf/
      etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
 注:
 默認(rèn)情況下茅郎,MySQL啟動(dòng)時(shí)蜗元,會(huì)依次讀取以上配置文件,如果有重復(fù)選項(xiàng)系冗,會(huì)以最后一個(gè)文件設(shè)置的為準(zhǔn)奕扣。
 但是,如果啟動(dòng)時(shí)加入了--defaults-file=xxxx時(shí)掌敬,以上的所有文件都不會(huì)讀取.

5,3惯豆、初始化配置文件應(yīng)用

5.3.1、作用

  數(shù)據(jù)庫(kù)的啟動(dòng)  :  mysqld   mysqld_safe
  客戶(hù)端的連接   :   mysql  mysqldump   mysqladmin

5.3.2奔害、配置文件的書(shū)寫(xiě)格式

 [程序名]
 配置項(xiàng)=xxxxxx
 配置項(xiàng)=xxxxxx
 配置項(xiàng)=xxxxxx


 標(biāo)簽類(lèi)型:服務(wù)端楷兽、客戶(hù)端標(biāo)簽
 服務(wù)端標(biāo)簽:
        [mysqld] 
        [mysqld_safe]  
        [server]


 客戶(hù)端標(biāo)簽:
        [mysql]  
        [mysqldump]    
        [client]

5.3.3、mysql初始化配置常用參數(shù)(通用模板)

      [mysqld]
      user=mysql
      basedir=/application/mysql             
      datadir=/data/mysql/data
      socket=/tmp/mysql.sock
      server_id=6
      port=3306
      log_error=/data/mysql/data/mysql.log
      log_bin=/data/mysql/data/mysql-bin      -------> 二進(jìn)制文件位置+文件名的前綴
      [mysql]
      socket=/tmp/mysql.sock

5.4舀武、MySQL多實(shí)例

5.4.1拄养、創(chuàng)建目錄

mkdir -p /data/330{9,7,8}/data

5.4.2离斩、準(zhǔn)備配置文件

cat > /data/3307/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
port=3307
server_id=7
log_bin=/data/3307/mysql-bin
EOF

cat > /data/3308/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
port=3308
server_id=8
log_bin=/data/3308/mysql-bin
EOF

cat > /data/3309/my.cnf <<EOF
[mysqld]
basedir=/application/mysql
datadir=/data/3309/data
socket=/data/3309/mysql.sock
log_error=/data/3309/mysql.log
port=3309
server_id=9
log_bin=/data/3309/mysql-bin
EOF

5.4.3银舱、初始化三套數(shù)據(jù)

mv /etc/my.cnf /etc/my.cnf.bak
mysqld --initialize-insecure  --user=mysql --datadir=/data/3307/data --basedir=/application/mysql
mysqld --initialize-insecure  --user=mysql --datadir=/data/3308/data --basedir=/application/mysql
mysqld --initialize-insecure  --user=mysql --datadir=/data/3309/data --basedir=/application/mysql

5.4.4 、systemd管理多實(shí)例

cd /etc/systemd/system
cp mysqld.service mysqld3307.service
cp mysqld.service mysqld3308.service
cp mysqld.service mysqld3309.service

vim mysqld3307.service
ExecStart=/application/mysql/bin/mysqld  --defaults-file=/data/3307/my.cnf
vim mysqld3308.service
ExecStart=/application/mysql/bin/mysqld  --defaults-file=/data/3308/my.cnf
vim mysqld3309.service
ExecStart=/application/mysql/bin/mysqld  --defaults-file=/data/3309/my.cnf

5.4.5跛梗、 授權(quán)

chown -R mysql.mysql /data/*

5.4.6寻馏、 啟動(dòng)

systemctl start mysqld3307.service
systemctl start mysqld3308.service
systemctl start mysqld3309.service

5.4.7 、驗(yàn)證多實(shí)例

netstat -lnp|grep 330
mysql -S /data/3307/mysql.sock -e "select @@server_id"
mysql -S /data/3308/mysql.sock -e "select @@server_id"
mysql -S /data/3309/mysql.sock -e "select @@server_id"

核偿;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诚欠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子漾岳,更是在濱河造成了極大的恐慌轰绵,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尼荆,死亡現(xiàn)場(chǎng)離奇詭異左腔,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)捅儒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)液样,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)振亮,“玉大人,你說(shuō)我怎么就攤上這事鞭莽》唤眨” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵澎怒,是天一觀的道長(zhǎng)褒搔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)丹拯,這世上最難降的妖魔是什么站超? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮乖酬,結(jié)果婚禮上死相,老公的妹妹穿的比我還像新娘。我一直安慰自己咬像,他們只是感情好算撮,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著县昂,像睡著了一般肮柜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倒彰,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天审洞,我揣著相機(jī)與錄音,去河邊找鬼待讳。 笑死芒澜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的创淡。 我是一名探鬼主播痴晦,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼琳彩!你這毒婦竟也來(lái)了誊酌?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤露乏,失蹤者是張志新(化名)和其女友劉穎碧浊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瘟仿,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箱锐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猾骡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑞躺。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡敷搪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出幢哨,到底是詐尸還是另有隱情赡勘,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布捞镰,位于F島的核電站闸与,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏岸售。R本人自食惡果不足惜践樱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望凸丸。 院中可真熱鬧拷邢,春花似錦、人聲如沸屎慢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腻惠。三九已至环肘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間集灌,已是汗流浹背悔雹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留欣喧,地道東北人腌零。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像续誉,于是被迫代替她去往敵國(guó)和親莱没。 傳聞我的和親對(duì)象是個(gè)殘疾皇子初肉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • feisky云計(jì)算酷鸦、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,867評(píng)論 0 5
  • 今天看到一位朋友寫(xiě)的mysql筆記總結(jié),覺(jué)得寫(xiě)的很詳細(xì)很用心牙咏,這里轉(zhuǎn)載一下臼隔,供大家參考下,也希望大家能關(guān)注他原文地...
    信仰與初衷閱讀 4,737評(píng)論 0 30
  • https://blog.csdn.net/steven_liwen/article/details/531884...
    SkTj閱讀 2,376評(píng)論 0 16
  • 安裝并配置MySQL數(shù)據(jù)庫(kù) 3.2.1安裝MySQL數(shù)據(jù)庫(kù) 1.MySQL數(shù)據(jù)庫(kù)的安裝環(huán)境準(zhǔn)備 如果讀者沒(méi)有物理服...
    SkTj閱讀 4,049評(píng)論 0 6
  • 匹夫一怒妄壶,血濺五步摔握。 諸侯一怒,赤血千里丁寄。 天子一怒氨淌,伏尸百萬(wàn)泊愧,血流成河。 現(xiàn)在那天子怒了盛正,只因歐陽(yáng)先生要出關(guān)删咱。 ...
    長(zhǎng)笛倚樓閱讀 532評(píng)論 0 1