日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 快速完成
  • 詳細步驟 
    • 首先搜索鏡像
    • 拉取鏡像
    • 創建容器(運行鏡像)
    • 進入容器
    • 本地使用連接工具連接
    • 修改字符集
    • 使用容器數據卷掛載mysql數據、配置文件、日志
    • 創建mysql的配置文件
  • 總結

    記錄docker安裝mysql步驟,并處理遇到的問題

    快速完成

    直接復制粘貼跟著做即可快速完成,可以不用查看詳細步驟

    docker pull mysql:5.7
    docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
    cd /usr/local/mysql/conf
    vim my.cnf

     粘貼下面內容并保存

    ?
    [client]
    default_character_set=utf8
    [mysqld]
    collation_server=utf8_general_ci
    character_set_server=utf8
    docker restart mysql

    使用工具測試(記得要打開端口),root用戶密碼為123456

    詳細步驟 

    首先搜索鏡像

    docker search mysql

    docker安裝mysql完美教程(建議收藏!)

    拉取鏡像

    搜索出來的第一個就行,不指定版本就獲取最新版,我這里用5.7

    docker pull mysql:5.7

    docker安裝mysql完美教程(建議收藏!)

    創建容器(運行鏡像)

    內外都使用3306端口(確保你的宿主機3306端口沒有被占用,比如你的宿主機也裝了mysql),并指定root用戶密碼為123456

    docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d --name mysql mysql:5.7

    docker安裝mysql完美教程(建議收藏!)

    進入容器

    在容器內部連接mysql,創建一個數據庫,測試mysql是否正常使用 

    docker exec -it mysql /bin/bash

    docker安裝mysql完美教程(建議收藏!)

    創建一個表,并插入數據,也都是ok的

    docker安裝mysql完美教程(建議收藏!)

    本地使用連接工具連接

    在本地使用Navicat工具連接,并插入記錄、查詢也都是沒有問題的

    docker安裝mysql完美教程(建議收藏!)

    但是,在插入中文的時候報錯了

    docker安裝mysql完美教程(建議收藏!)

    修改字符集

    中文報錯肯定是字符集問題了,在容器中查看字符集(客戶端工具會把部分字符集處理成本地字符集),可以看到大部分都不是utf8

    show variables like 'character%';
    

    docker安裝mysql完美教程(建議收藏!)

    現在mysql的配置文件還是在容器里面,并沒有映射到宿主機,修改起來不是很方便,并且也不安全,容器刪除就沒有了

    此時就需要用到容器數據卷了,不了解的可以查看上篇博文:點這里

    使用容器數據卷掛載mysql數據、配置文件、日志

    把上面那個容器刪了,重新創建一個容器,這次命令如下

    docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

    掛載三個目錄,分別是日志、數據、配置文件

    創建mysql的配置文件

    上面已經掛載了mysql的配置文件目錄,就可以直接在宿主機操作對應的目錄了

    在配置文件目錄新建一個my.cnf配置文件,寫入下面內容,設置客戶端和mysql服務器端編碼都為utf8

    [client]default_character_set=utf8[mysqld]collation_server=utf8_general_cicharacter_set_server=utf8

    docker安裝mysql完美教程(建議收藏!)

     改完配置文件后,重啟mysql容器,再次進入容器查看字符集,可以看到已經全部正確

    docker安裝mysql完美教程(建議收藏!)

    再次創建庫表,插入中文測試,成功插入

    docker安裝mysql完美教程(建議收藏!)

    并且mysql的數據目錄也已經掛載到本地了,就算把容器刪除創新創建一個容器,也使用同樣的數據卷,就可以恢復之前創建的庫表

    總結

    分享到:
    標簽:安裝 完美 建議 收藏 服務器
    用戶無頭像

    網友整理

    注冊時間:

    網站:5 個   小程序:0 個  文章:12 篇

    • 51998

      網站

    • 12

      小程序

    • 1030137

      文章

    • 747

      會員

    趕快注冊賬號,推廣您的網站吧!
    最新入駐小程序

    數獨大挑戰2018-06-03

    數獨一種數學游戲,玩家需要根據9

    答題星2018-06-03

    您可以通過答題星輕松地創建試卷

    全階人生考試2018-06-03

    各種考試題,題庫,初中,高中,大學四六

    運動步數有氧達人2018-06-03

    記錄運動步數,積累氧氣值。還可偷

    每日養生app2018-06-03

    每日養生,天天健康

    體育訓練成績評定2018-06-03

    通用課目體育訓練成績評定