原因
mysql 8.0 遇到sql_mode=only_full_group_by的問題,于是就自定義my.cnf 去掉only_full_group_by,修改my.cnf 文件后,進行映射啟動
docker run 命令
docker run -p 3306:3306 --privileged=true --restart=always -d --name axsc-mysql -v E:/docker/mysql8.0/log:/var/log/mysql -v E:/docker/mysql8.0/data:/var/lib/mysql -v E:/docker/mysql8.0/config/my.cnf:/etc/mysql/conf.d/my.cnf mysql:8.0
驗證
發現執行group by 語句時還是報only_full_group_by的問題
查看日志有一個警告
mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf ’
后來百度了一下,發現是文件的權限過大,mysql直接給忽略了
解決
windows 中 點擊my.cnf 文件右鍵 設置為只讀 ,再啟動mysql 發現可以了