最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Docker部署MySQL的實(shí)現(xiàn)步驟

 更新時間:2022年08月01日 15:20:06   作者:滿眼清香  
本文主要介紹了Docker部署MySQL的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在 【Docker】 下部署,使用命令行進(jìn)行拉取。

1、拉取mysql

最新版本mysql:

docker pull mysql:latest

拉取5.7版本mysql:

docker pull mysql:5.7

在這里插入圖片描述

2、啟動容器鏡像

docker run -p 13306:3306 --name my-mysql -v $PWD/conf:/etc/mysql -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Dl123456 -d mysql:5.7

【說明】

  • -p 13306:3306                      將容器的 3306 端口映射到主機(jī)的 3306 端口
  • --name my-mysql                     啟動后容器名為 my-mysql  
  • -v $PWD/conf:/etc/mysql          將主機(jī)當(dāng)前目錄下的 conf/ 掛載到容器的 /etc/mysql       (conf目錄為mysql的配置文件,不掛載也沒問題)
  • -v $PWD/logs:/logs          將主機(jī)當(dāng)前目錄下的 logs 目錄掛載到容器的 /logs           (logs目錄為mysql的日志目錄,不掛載也沒影響)
  • -v $PWD/data:/var/lib/mysql     將主機(jī)當(dāng)前目錄下的data目錄掛載到容器的 /var/lib/mysql (data目錄為mysql配置的數(shù)據(jù)文件存放路徑,這個還是建議掛載,是存儲數(shù)據(jù)的,容器down掉,還能再次掛載數(shù)據(jù)。)
  • -e MYSQL_ROOT_PASSWORD=Dl123456   初始化 root 用戶的密碼

3、登錄容器

docker exec -it my-mysql bash
ls

進(jìn)入MySQl容器

使用的 docker exec 命令,-it是參數(shù),bash表示創(chuàng)建一個交互界面

退出容器

方法一:如果要正常退出不關(guān)閉容器,請按Ctrl+P+Q進(jìn)行退出容器

方法二:如果使用exit退出,那么在退出之后會關(guān)閉容器

4、登錄mysql

mysql -uroot -p --default-character-set=utf8

輸入密碼登陸即可

在這里插入圖片描述

查看數(shù)據(jù)庫

mysql> show databases;

在這里插入圖片描述

設(shè)置能遠(yuǎn)程登錄mysql

mysql> use mysql

輸出

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

查看用戶

mysql> select host,user from user;

在這里插入圖片描述

設(shè)置root用戶在任何地方進(jìn)行遠(yuǎn)程登錄,并具有所有庫任何操作權(quán)限。
(暴露的攻擊面太大)。

 給用于授予權(quán)限
grant all privileges on *.*  to 'root'@'%' ; 

修改用戶的密碼和加密方式

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';

刷新

FLUSH PRIVILEGES;

下面是網(wǎng)上查到最多授權(quán)的寫法,可能會報(bào)錯或者無法連接

允許root用戶在任何地方進(jìn)行遠(yuǎn)程登錄

mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Dl123456';

允許root用戶在任何地方進(jìn)行遠(yuǎn)程登錄,并具有所有庫任何操作權(quán)限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Dl123456' WITH GRANT OPTION;

刷新

FLUSH PRIVILEGES;
flush privileges;

如果現(xiàn)在還沒有連接成功建議重啟下Docker容器:

docker restart [CONTAINER ID]

退出mysql數(shù)據(jù)庫:

exit

【說明】
mysql 8.0版本以后 默認(rèn)使用 caching_sha2_password 身份驗(yàn)證機(jī)制 —— 從原來的 mysql_native_password 更改為 caching_sha2_password。

從 5.7 升級 8.0 版本的不會改變現(xiàn)有用戶的身份驗(yàn)證方法,但新用戶會默認(rèn)使用新的 caching_sha2_password 。

客戶端不支持新的加密方式。

更改加密方式

update user set password_expired = "Y"where user="root";
ALTER USER'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Dl123456';

遠(yuǎn)程連接

允許root用戶在一個特定的IP進(jìn)行遠(yuǎn)程登錄,并具有所有庫任何操作權(quán)限
在本機(jī)先使用root用戶登錄mysql進(jìn)行授權(quán)操作:

mysql -u root -p"youpassword" 
GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;

重載授權(quán)表: FLUSH PRIVILEGES; 退出mysql數(shù)據(jù)庫: exit

允許root用戶在一個特定的IP進(jìn)行遠(yuǎn)程登錄,并具有所有庫特定操作權(quán)限,
在本機(jī)先使用root用戶登錄mysql 進(jìn)行授權(quán)操作:

mysql -u root -p"youpassword" 
GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";

重載授權(quán)表: FLUSH PRIVILEGES; 退出mysql數(shù)據(jù)庫: exit

刪除用戶授權(quán),需要使用REVOKE命令,

先在本機(jī)登錄mysql進(jìn)行授權(quán)操作:

mysql -u root -p"youpassword"
GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword"; 
 REVOKE privileges ON 數(shù)據(jù)庫[.表名] FROM user-name; 
 REVOKE all on TEST-DB from test-user;

【注】該操作只是清除了用戶對于TEST-DB的相關(guān)授權(quán)權(quán)限,但是這個“test-user”這個用戶還是存在。

最后從用戶表內(nèi)清除用戶:

DELETE FROM user WHERE user="test-user"; 

重載授權(quán)表: FLUSH PRIVILEGES; 退出mysql數(shù)據(jù)庫: exit

MYSQL權(quán)限詳細(xì)分類:

全局管理權(quán)限

  • FILE: 在MySQL服務(wù)器上讀寫文件。
  • PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程。
  • RELOAD: 重載訪問控制表,刷新日志等。
  • SHUTDOWN: 關(guān)閉MySQL服務(wù)。

數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限

  • ALTER: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。
  • CREATE: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表。
  • DELETE: 刪除表的記錄。
  • DROP: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。
  • INDEX: 建立或刪除索引。
  • INSERT: 增加表的記錄。
  • SELECT: 顯示/搜索表的記錄。
  • UPDATE: 修改表中已存在的記錄。

特別的權(quán)限

  • ALL: 允許做任何事(和root一樣)。
  • USAGE: 只允許登錄–其它什么也不允許做。

 到此這篇關(guān)于使用Docker部署MySQL的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker部署MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Mac Docker x509證書的問題

    解決Mac Docker x509證書的問題

    這篇文章主要介紹了解決Mac Docker x509證書的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • docker端口映射及外部無法訪問問題

    docker端口映射及外部無法訪問問題

    這篇文章主要介紹了docker端口映射及外部無法訪問問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目

    Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目

    本篇文章主要介紹了Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 查看Docker容器的IP地址的四種方法

    查看Docker容器的IP地址的四種方法

    本文主要介紹了查看Docker容器的IP地址的四種方法,包括docker inspect命令、結(jié)合網(wǎng)絡(luò)名稱、在容器內(nèi)執(zhí)行命令、docker network inspect命令這四種,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • Docker創(chuàng)建MySQL的講解

    Docker創(chuàng)建MySQL的講解

    今天小編就為大家分享一篇關(guān)于Docker創(chuàng)建MySQL的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • docker?system?prune命令使用示例詳解

    docker?system?prune命令使用示例詳解

    docker system prune是一個用于清理Docker系統(tǒng)資源的命令,它用于刪除未使用的數(shù)據(jù)(如未使用的鏡像、容器、網(wǎng)絡(luò)和存儲卷)以釋放磁盤空間,下面這篇文章主要給大家介紹了關(guān)于docker?system?prune命令使用示例的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 詳解Docker創(chuàng)建Mysql容器并通過命令行連接到容器

    詳解Docker創(chuàng)建Mysql容器并通過命令行連接到容器

    本篇文章主要介紹了Docker創(chuàng)建Mysql容器并通過命令行連接到容器,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 使用Dockerfile制作jdk鏡像的詳細(xì)教程

    使用Dockerfile制作jdk鏡像的詳細(xì)教程

    在Docker的世界里,Dockerfile是一個至關(guān)重要的文本文件,它定義了如何構(gòu)建Docker鏡像,通過編寫Dockerfile,開發(fā)者可以確保他們的應(yīng)用程序及其依賴項(xiàng)被正確地打包、優(yōu)化和部署,本文將深入探討Dockerfile的組成、常用指令以及編寫高效Dockerfile的最佳實(shí)踐
    2024-12-12
  • 解決docker數(shù)據(jù)文件過大導(dǎo)致根磁盤滿的問題

    解決docker數(shù)據(jù)文件過大導(dǎo)致根磁盤滿的問題

    本篇文章主要介紹了解決docker數(shù)據(jù)文件過大導(dǎo)致根磁盤滿的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Docker使用run命令部署Nginx的完整指南

    Docker使用run命令部署Nginx的完整指南

    容器化技術(shù)正在徹底改變現(xiàn)代應(yīng)用的部署方式,而 Docker 作為這一領(lǐng)域的先驅(qū),為開發(fā)者提供了快速構(gòu)建、交付和運(yùn)行應(yīng)用的能力,下面小編就為大家介紹一下Docker如何通過run命令部署Nginx吧
    2025-03-03

最新評論

土默特左旗| 蓝田县| 江川县| 崇州市| 大安市| 竹溪县| 任丘市| 曲沃县| 文登市| 和田县| 奇台县| 定西市| 赫章县| 罗定市| 安宁市| 巴南区| 西宁市| 合江县| 鹤峰县| 永嘉县| 锡林浩特市| 宁德市| 龙海市| 徐州市| 张家口市| 左权县| 布尔津县| 界首市| 天气| 威远县| 徐州市| 府谷县| 宁南县| 本溪市| 宝鸡市| 乾安县| 广汉市| 平遥县| 通许县| 湾仔区| 大渡口区|