2022-01-05 day64 mysql 用戶登錄

https://www.processon.com/view/link/61d5523407912973ef0c9076

https://www.processon.com/view/link/61d4003be401fd7a53e7aee2

https://www.processon.com/view/link/61d552161e08530666c06088

今日內(nèi)容:

1.MySQL體系結(jié)構(gòu)簡單介紹 理解

2.連接管理 理解

3.配置管理? 理解

4.用戶管理? 掌握

第1章 MySQL體系結(jié)構(gòu)簡單介紹

1.MySQL C/S結(jié)構(gòu) Clinet/Server

Clinet:

mysql命令

圖形化工具

代碼程序的mysql驅(qū)動

連接方式:

本地的socket文件直連

遠(yuǎn)程的IP+Port

2.mysqld核心程序工作原理

連接層:

- 接受用戶連接請求

- 驗證賬號密碼

- 連接線程

SQL處理層:

處理用戶的SQL語句

數(shù)據(jù)處理層:

將SQL層執(zhí)行的結(jié)果落地到磁盤上

第2章 MySQL啟動關(guān)閉原理

1.myslqd_safe和mysqld

mysqld_safe作用:

1)官方提供的啟動腳本最終會調(diào)用mysqld_safe命令腳本,然后mysqld_safe腳本又會調(diào)用mysqld主程序啟動MySQL服務(wù)。

2)最終都是由mysqld啟動杠愧,mysqld_safe可以看做是mysqld的守護(hù)進(jìn)程。

3)mysqld_safe會啟動并監(jiān)視mysqld夯接,如果mysqld發(fā)生意外錯誤可以重啟服務(wù)舌菜。

4)mysqld_safe啟動可以將mysqld的錯誤消息發(fā)送到數(shù)據(jù)目錄中的host_name.err文件

5)可以讀取的配置部分[mysqld],[server],[myslqd_safe], 為了兼容mysql_safe也會讀取[safe_mysqld]中的配置

6)調(diào)用的mysqld是可以在[mysqld_safe]中用-mysqld, --mysqld-version指定

mysqld作用:

1).mysqld是mysql的核心程序,用于管理mysql的數(shù)據(jù)庫文件以及用戶的請求操作澈蚌。

2).mysqld可以讀取配置文件中的[mysqld]的部分

2.myslqd_safe和mysqld的應(yīng)用場景

正常情況:

myslqd_safe

排錯的時候:

如果啟動失敗并且不打日志,那么直接使用mysqld --defaults-file=/etc/my.cnf啟動,此時會將報錯打印到屏幕上

3.關(guān)閉myslq的正確姿勢

腳本關(guān)閉:

/etc/init.d/mysqld stop

systemctl stop mysqld

命令關(guān)閉:

mysql -uroot -p123 -e "shutdown;"

kill系列:

kill pid

pkill mysql

killall mysql

第3章 MySQL配置管理

1.mysqld默認(rèn)支持讀取的配置文件路徑

mysqld --help --verbose |grep my.cnf

/etc/my.cnf

/etc/mysql/my.cnf

/usr/local/mysql/etc/my.cnf

~/.my.cnf

2.默認(rèn)配置優(yōu)先級

? 1 /etc/my.cnf

? 2 /etc/mysql/my.cnf

? 3 /usr/local/mysql/etc/my.cnf

? 4 ~/.my.cnf

3.優(yōu)先級之間的關(guān)系

如果多個配置文件參數(shù)一樣,那么都一樣

如果多個配置文件參數(shù)不一樣,以最后讀到的配置為準(zhǔn)

如果前面的有,后面的沒有,前面的也會讀取生效

第4章 用戶管理

1.用戶的定義

Linux: 用戶名+密碼




MySQL: IP白名單+用戶名+密碼

舉例:

root@'10.0.0.7'

root@'10.0.0.8'

安裝數(shù)據(jù)庫客戶端



root@'10.0.0.%'


root@'%'

root@'localhost'


root@'127.0.0.1'




解釋:

白名單地址@賬號名

%表示是任意的IP

2.查看用戶

select user,host from mysql.user;


3.創(chuàng)建用戶

create user 賬戶名@'IP白名單';

create user linux7@'10.0.0.7';

create user linux7@'10.0.0.%';

create user linux7@'localhost';

create user linux7@'%';

4.遠(yuǎn)程連接

mysql -u賬戶 -p密碼 -h服務(wù)的地址

剛剛創(chuàng)建還沒有設(shè)置登錄密碼


5.創(chuàng)建用戶密碼

普通用戶修改自己的密碼: 需要知道自己當(dāng)前的密碼

set password=password('123456');


root用戶修改其他用戶密碼: 不需要知道其他用戶密碼

alter user linux7@'10.0.0.%' identified by '123';


該用戶沒有密碼



6.刪除用戶

drop user linux7@10.0.0.7;

drop user linux7@'10.0.0.%';


7.創(chuàng)建用戶的同時創(chuàng)建密碼

create user linux7@'%' identified by '321';



create user linux7@'10.0.0.%' identified by '123456';

create user linux7@'10.0.0.7' identified by '123';

第5章 找回root密碼

1.找回root密碼的前提

只能在mysql服務(wù)器本機(jī)修改

2.停止MySQL服務(wù)

/etc/init.d/mysqld stop


3.啟動時添加跳過授權(quán)表驗證

mysqld_safe --skip-grant-tables --user=mysql


4.直接使用root登錄

mysql -uroot


5.修改root密碼

報錯:

mysql> set password=password('admin');

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement


mysql> alter user root@'localhost' identified by 'admin';

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement


正確改法:

UPDATE mysql.user SET authentication_string=PASSWORD("admin") WHERE user='root'? and? host='localhost';


更新? 庫.表? ? 設(shè)置? ? ? ? ? 字段=加密后密碼? ? ? ? ? ? ? 條件? 用戶名? ? 并且? ? ? 地址

6.重啟數(shù)據(jù)庫

mysql> shutdown;


systemctl start mysqld


7.驗證登錄

mysql -uroot -padmin


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摹芙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宛瞄,更是在濱河造成了極大的恐慌浮禾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件份汗,死亡現(xiàn)場離奇詭異盈电,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)杯活,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門匆帚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旁钧,你說我怎么就攤上這事吸重。” “怎么了歪今?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵嚎幸,是天一觀的道長。 經(jīng)常有香客問我寄猩,道長嫉晶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任田篇,我火速辦了婚禮替废,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘斯辰。我一直安慰自己舶担,他們只是感情好坡疼,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布彬呻。 她就那樣靜靜地躺著,像睡著了一般柄瑰。 火紅的嫁衣襯著肌膚如雪闸氮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天教沾,我揣著相機(jī)與錄音蒲跨,去河邊找鬼。 笑死授翻,一個胖子當(dāng)著我的面吹牛或悲,可吹牛的內(nèi)容都是我干的孙咪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼巡语,長吁一口氣:“原來是場噩夢啊……” “哼翎蹈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起男公,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤荤堪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后枢赔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澄阳,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年踏拜,在試婚紗的時候發(fā)現(xiàn)自己被綠了碎赢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡速梗,死狀恐怖揩抡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镀琉,我是刑警寧澤峦嗤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站屋摔,受9級特大地震影響烁设,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钓试,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一装黑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弓熏,春花似錦恋谭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至信认,卻和暖如春材义,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嫁赏。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工其掂, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潦蝇。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓款熬,卻偏偏與公主長得像深寥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贤牛,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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