數(shù)據(jù)庫(kù)-day02

一.課程回顧

1.數(shù)據(jù)庫(kù)的產(chǎn)品介紹
    RDBMS:oracle,mysql,PG,mssql
    NOSQL:Redis秃症,MongoDB裙顽,es,memcached
2.MySQL分支
    oracle
    mariadb
    percona
    rds,polardb仆嗦,OB
3.MySQL版本選擇
    GA 6-12月
    5.6:5.6.38    2017-9-13
    5.7:5.7.20    2017-9-13
4.安裝-初始化
    5.6:/usr/local/mysql/scripts/mysql_install_db
    5.7:mysqld --initialize-insecure
5.c/s
    tcp/ip:mysql -uroot -p123 -h10.0.0.51 -p3306
    socket:mysql -uroot -p123 -S /tmp/mysql.sock
6.MySQLD的程序結(jié)構(gòu)
    連接層:提供鏈接協(xié)議弃锐,用戶驗(yàn)證遏佣,提供鏈接線程
    sql層:語(yǔ)法白粉,語(yǔ)義,權(quán)限雪情,解析遵岩,優(yōu)化,執(zhí)行
    存儲(chǔ)引擎層:從磁盤(pán)上提取數(shù)據(jù)
7.邏輯結(jié)構(gòu)
    庫(kù):庫(kù)名字巡通,庫(kù)屬性
    表:表名尘执,列,行宴凉,屬性
8.物理結(jié)構(gòu)
    宏觀:
        庫(kù):目錄
        表:  myisam:frm誊锭,myi,myd
            innodb:frm ibd
    微觀:
        段
        區(qū)
        頁(yè)
9.用戶權(quán)限
    create user 添加用戶
    drop user  刪除用戶
    alter user  更改用戶
    mysql.user 查找用戶
    grant  創(chuàng)建并授權(quán)
    remoke  回收權(quán)限

二.8.0.16版本二進(jìn)制安裝

1.上傳安裝包并且解壓
2.修改版本名稱弥锄,并授權(quán)
    ![圖片.png](https://upload-images.jianshu.io/upload_images/18572205-64364106e507c763.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

跨版本升級(jí):

1.不要挎多個(gè)版本
2.5.7之前的升級(jí)  mysql_upgrade(需要執(zhí)行這條命令)
5.6升級(jí)到5.7
    1.安裝新版本軟件
    2.改軟連接或配置文件中的basedir
    3.用5.7的軟件啟動(dòng)5.6的數(shù)據(jù)
    4.mysql_upgrade -uroot -p123 -S /tmp/mysql.sock
    注意:備份
  5.7之后的直接下載版本  然后啟動(dòng) 數(shù)據(jù)自動(dòng)升級(jí)
    升級(jí)之前必須停掉數(shù)據(jù)庫(kù)進(jìn)行備份
跨版本升級(jí):
    1.不要挎多個(gè)版本
    2.看好版本

三.MySQL的連接管理

1.MySQL linux中的連接協(xié)議
socket:本地登錄丧靡,提前創(chuàng)建好localhost相關(guān)用戶
TCPIP:遠(yuǎn)程登錄,提前創(chuàng)建好遠(yuǎn)程用戶
2.MySQL客戶端
MySQL:[root@db01 ~]# mysql -uroot -p -S /tmp/mysql.sock
                      mysql -uoldboy -p -h10.0.0.51 -P3306

注意:
1.不要連接時(shí)把密碼寫(xiě)到命令行上
2.寫(xiě)博客的時(shí)候籽暇,要脫敏
sqlyog:
navicat:

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

1.sysv
service mysqld start/stop/restart/status
2.systemctl
systemctl start/stop/restart/status mysqld
3.手工啟動(dòng)方式(維護(hù)性操作時(shí))
/etcinit.d/mysqld  ----》 /usr/local/mysql/bin/mysqld_safe ------>/usr/local/mysql/bin/mysqld
例子:管理員用戶root@'localhost' 密碼丟失
1.通過(guò)跳過(guò)授權(quán)表+跳過(guò)TCP/IP的參數(shù)温治。啟動(dòng)數(shù)據(jù)庫(kù)
    --skip-grant-tables :跳過(guò)授權(quán)表,鏈接層關(guān)閉驗(yàn)證模塊戒悠。
    --skip-networking:關(guān)閉鏈接層TCP/IP熬荆,只留socket文件鏈接
關(guān)閉數(shù)據(jù)庫(kù):systemctl stop mysqld.service
跳過(guò)授權(quán)表登錄:mysqld_safe --skip-grant-tables --skip-networking &
2.無(wú)密碼登錄
3.修改密碼
    flush privileges;
    alter user  root@'localhost' identified by '123';
 4.正常重啟數(shù)據(jù)庫(kù)
systemctl restart mysqld
圖片.png
4.mysql的其他關(guān)閉方式

mysqladmin -uroot -p -S /tmp/mysql.sock shutdown

五.初始化配置

1.配置文件(/etc/my.cnf)*****
[root@db01 ~]# mysqld --help --verbose |grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
疊加關(guān)系 如果四個(gè)配置文件都有  就會(huì)執(zhí)行最后一個(gè)文件~/.my.cnf
自己定義默認(rèn)位置:mysqld或者mysqld_safe 加入 --defaults-file=/opt/oldboy/conf
02.配置文件內(nèi)容
1.影響范圍
    服務(wù)端啟動(dòng)和工作  
    本地客戶端連接(socket)
2.內(nèi)容結(jié)構(gòu)
    標(biāo)簽:
        服務(wù)端:[mysqld] [mysqld_safe] [server]
        客戶端:[mysql] [mysqldump] [client]
    配置參數(shù):
        參數(shù)名=值
#服務(wù)端
[mysqld]  ... 標(biāo)簽
user=mysql
basedir=/usr/local/mysql  ....軟件的路徑
datadir=/data/mysql/data  ....目錄的路徑
#服務(wù)端的套接字文件
socket=/tmp/mysql.sock
 服務(wù)端參數(shù)修改  需要重啟
#客戶端
[mysql]
socket=/tmp/mysql.sock
2.命令行***
3.編譯安裝*

六.多實(shí)例

1.規(guī)劃
01.端口:3307,3308,3309
02.數(shù)據(jù):/data/330{7..9}/data    
03.配置文件:/data/330{7..9}/my.cng
    Port=3307/3308/3309
    server_id=7/8/9
    datadir=/data/330{7..9}/data 
    socket=/tmp/mysql330{7..9}.sock
2.干活
01.創(chuàng)建相關(guān)目錄并授權(quán)
    mkdir -p /data/330{7..9}/data
    chown -R mysql.mysql /data/*
02.初始化數(shù)據(jù)
   mv /etc/my.cnf /tmp
    mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3307/data  
    mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3308/data  
    mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3309/data
03.準(zhǔn)備配置文件
cat > /data/3307/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3307/data
port=3307
server_id=7
socket=/tmp/mysql3307.sock
EOF

cat > /data/3308/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3308/data
port=3308
server_id=8
socket=/tmp/mysql3308.sock
EOF

cat > /data/3309/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/3309/data
port=3309
server_id=9
socket=/tmp/mysql3309.sock
EOF
 04.準(zhǔn)備啟動(dòng)腳本
cat > /etc/systemd/system/mysqld3307.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf
LimitNOFILE = 5000
EOF

cat > /etc/systemd/system/mysqld3308.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/3308/my.cnf
LimitNOFILE = 5000
EOF

cat > /etc/systemd/system/mysqld3309.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/3309/my.cnf
LimitNOFILE = 5000
EOF
5.啟動(dòng)多實(shí)例并驗(yàn)證狀態(tài)
[root@db01 ~]# systemctl start mysqld3307
[root@db01 ~]# systemctl start mysqld3308
[root@db01 ~]# systemctl start mysqld3309
[root@db01 ~]# netstat -tulnp|grep mysqld
tcp6       0      0 :::3306                 :::*                    LISTEN      8692/mysqld         
tcp6       0      0 :::3307                 :::*                    LISTEN      8912/mysqld         
tcp6       0      0 :::3308                 :::*                    LISTEN      8932/mysqld         
tcp6       0      0 :::3309                 :::*                    LISTEN      8980/mysqld         
小作業(yè):
mysql_multi 實(shí)現(xiàn)多實(shí)例環(huán)境
https://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绸狐,一起剝皮案震驚了整個(gè)濱河市卤恳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寒矿,老刑警劉巖纬黎,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異劫窒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)拆座,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)主巍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)冠息,“玉大人,你說(shuō)我怎么就攤上這事孕索」浼瑁” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵搞旭,是天一觀的道長(zhǎng)散怖。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肄渗,這世上最難降的妖魔是什么镇眷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮翎嫡,結(jié)果婚禮上欠动,老公的妹妹穿的比我還像新娘。我一直安慰自己惑申,他們只是感情好具伍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著圈驼,像睡著了一般人芽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绩脆,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天萤厅,我揣著相機(jī)與錄音,去河邊找鬼衙伶。 笑死祈坠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矢劲。 我是一名探鬼主播赦拘,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼芬沉!你這毒婦竟也來(lái)了躺同?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤丸逸,失蹤者是張志新(化名)和其女友劉穎蹋艺,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體黄刚,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捎谨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涛救。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡畏邢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出检吆,到底是詐尸還是另有隱情舒萎,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布蹭沛,位于F島的核電站臂寝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏摊灭。R本人自食惡果不足惜咆贬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斟或。 院中可真熱鬧素征,春花似錦、人聲如沸萝挤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怜珍。三九已至端蛆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酥泛,已是汗流浹背今豆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柔袁,地道東北人呆躲。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像捶索,于是被迫代替她去往敵國(guó)和親插掂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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