婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker 安裝 MySQL(8和5.7)

Docker 安裝 MySQL(8和5.7)

熱門標簽:外呼系統打哪顯哪 新科美甲店地圖標注 AI電銷機器人 源碼 北海市地圖標注app 江西外呼系統 高德地圖標注論壇 新邵電銷機器人企業 湖北ai智能電銷機器人 蘭州ai電銷機器人招商

本篇將介紹如何使用 Docker 部署 MySQL 數據庫及遠程訪問配置

安裝 MySQL

拉取鏡像

使用下面的命令拉取 MySQL 數據庫的鏡像:

$ sudo docker pull mysql # 拉取最新版本的鏡像,當前為 MySQL 8 版本,tag 為 latest

$ sudo docker pull mysql:5.7 # 指定拉取 MySQL 5.7 版本

也可以使用搜索命令,查找其他的 MySQL 相關鏡像,其中有標識 Stars 數,即受歡迎程度。

$ sudo docker search mysql

運行 MySQL

$ sudo docker run -p 3306:3306 \

  --name mysql \

  -v $PWD/conf:/etc/mysql/conf.d \

  -v $PWD/logs:/logs \

  -v $PWD/data:/var/lib/mysql \

  -e MYSQL_ROOT_PASSWORD=your-password \

  -d mysql

命令說明:

  • -p 3306:3306 :將容器的 3306 端口映射到主機的 3306 端口。
  • -v $PWD/conf:/etc/mysql/conf.d :將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。
  • -v $PWD/logs:/logs :將主機當前目錄下的 logs 目錄掛載到容器的 /logs。
  • -v $PWD/data:/var/lib/mysql :將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql 。
  • -e MYSQL_ROOT_PASSWORD=your-password :初始化 root 用戶的密碼,建議使用復雜度高的密碼。
  • -d mysql : 要部署的鏡像名,如果是5.7版本的話,這里則為mysql:5.7

配置遠程訪問

遠程訪問 MySQL 屬于基本配置,但是在配置的時候要注意安全性問題,否則將存在安全性隱患,尤其是企業用服務器更要注重安全性。

并且需要注意服務器防火墻要開啟 3306 端口,服務器提供商的安全組中也需要開啟,否則會無法訪問哦。

要配置遠程訪問,先要打開 MySQL 的控制終端,使用下面的命令開啟:

$ sudo docker exec -it mysql bash # 進入 MySQL 容器

$ mysql -uroot -p # 登錄 MySQL,執行后輸入密碼進入 MySQL

$ use mysql; # 選擇使用 mysql 數據庫

MySQL 8 配置

CREATE USER 'username'@'%' IDENTIFIED BY 'password';
# 創建一個賬號,用來進行遠程訪問;
# {usernama} 是遠程訪問登錄的用戶名,不建議用 root;
# {password} 是遠程訪問的登錄密碼;
# '%'代表的是所有IP,如果可以盡量設置指定 IP 或 IP 段

GRANT ALL ON *.* TO 'username'@'%';
# 賦予所有權限給之前創建的賬號

ALTER USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
# 確認使用這里的密碼登錄此賬號

FLUSH PRIVILEGES;
# 刷新權限

完整命令如下所示:

CREATE USER 'james'@'%' IDENTIFIED BY '123456asd';
# 創建一個賬號-james,用來進行遠程訪問;

GRANT ALL ON *.* TO 'james'@'%';
# 賦予所有權限給之前創建的賬號:james

ALTER USER 'james'@'%' IDENTIFIED WITH mysql_native_password BY '123456asd';
# 確認使用密碼{123456asd}登錄此賬號{james}
# 密碼盡量復雜,安全性更高。

FLUSH PRIVILEGES;
# 刷新權限

配置完畢后,使用 Navicat 工具或其他工具進行連接測試即可。

MySQL 5.7 配置

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
# {usernama} 是遠程訪問登錄的用戶名,不建議用 root;
# {password} 是遠程訪問的登錄密碼;
# '%'代表的是所有IP,如果可以盡量設置指定 IP 或 IP 段

FLUSH PRIVILEGES;
# 刷新權限

配置完畢后,使用 Navicat 工具或其他工具進行連接測試即可。

注:如果無法訪問請注意防火墻 3306 端口是否開啟,服務器提供商的安全組中的端口是否開啟。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:自貢 南陽 黔東 池州 海南 阿克蘇 黃石 大理

巨人網絡通訊聲明:本文標題《Docker 安裝 MySQL(8和5.7)》,本文關鍵詞  Docker,安裝,MySQL,和,5.7,Docker,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 安裝 MySQL(8和5.7)》相關的同類信息!
  • 本頁收集關于Docker 安裝 MySQL(8和5.7)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浏阳市| 罗江县| 武山县| 聂荣县| 芦山县| 岱山县| 襄樊市| 长武县| 陇西县| 遂宁市| 巴彦淖尔市| 教育| 谷城县| 元江| 巴林左旗| 平顺县| 长海县| 囊谦县| 洛浦县| 永修县| 新乡县| 沅陵县| 巫山县| 布尔津县| 尼玛县| 启东市| 陇川县| 天门市| 井陉县| 即墨市| 镇雄县| 永清县| 桓台县| 洛阳市| 金阳县| 沈丘县| 金溪县| 周宁县| 博客| 固阳县| 岑巩县|