解決docker修改mysql配置文件的問題
今天在用docker啟動一個5.7的數(shù)據(jù)庫在建表時候遇到下面問題:
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
修改一下sql_model即可。
大家接下來就跟著我看一下這個docker怎么修改mysql內(nèi)部的配置。
我先是在百度上隨便收了一下docker修改mysql配置,結(jié)果真我震驚了,都是來回抄一個,還沒給我解決,更過分的是還有的文章只抄了一半!?。∷晕覝?zhǔn)備自己寫一個真正快速解決問題的一篇關(guān)于修改dokcer里面的mysql的文章。
1:首先我在docker上快速啟動了一個mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql-docker1 mysql:5.7
2:在宿主機上新建一個文件夾(/home/mysql/mysql_conf)用來復(fù)制docker內(nèi)部的配置文件
3:運行:docker cp mysql-docker:/etc/mysql/mysql.conf.d/mysqld.cnf /home/mysql/mysql_conf 把容器內(nèi)部的配置文件cp到剛才建的文件夾下面。
4:在宿主機修改 mysqld.cnf 文件 加上下面的代碼
sql_mode="STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_ENGINE_SUBSTITUTION"
5:把剛才那個mysql容器刪除兩句命令:
docker stop mysql-docker1 docker rm mysql-docker1
6:重新掛在啟動一個新的實例:
docker run -d -p 3306:3306 -v /home/mysql/mysql_conf/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-docker mysql:5.7
至此解決問題。
到此這篇關(guān)于docker修改mysql配置文件的文章就介紹到這了,更多相關(guān)docker mysql配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解如何在 Docker 中設(shè)置 Go 并部署應(yīng)用
在本教程中,我們將學(xué)習(xí)如何使用 docker 部署 golang web 應(yīng)用程序。 具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03docker容器環(huán)境安裝及鏡像基礎(chǔ)操作
容器是一種輕量級虛擬化技術(shù),能夠快速構(gòu)建業(yè)務(wù)環(huán)境并便于業(yè)務(wù)遷移,解決兼容性問題,這篇文章主要介紹了docker容器環(huán)境安裝及鏡像基礎(chǔ)操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09Centos7安裝Docker(2020最新親測可用,直接復(fù)制粘貼即可)
這篇文章主要介紹了Centos7安裝Docker(2020最新親測可用,直接復(fù)制粘貼即可),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01