Docker-如何设置mysql容器中字符集
2019-08-05 13:13
1261 查看
docker的mysql镜像为1.8版本
首先去mysql容器中寻找mysql.cnf文件通常在以下地址:
[root@iz2zei9wv79ob7vwy7y1jcz tmp]# docker exec -it mysql01 bash root@e868fadad232:/# ls bin dev entrypoint.sh home lib64 mnt proc run srv tmp var boot docker-entrypoint-initdb.d etc lib media opt root sbin sys usr root@e868fadad232:/# cd etc root@e868fadad232:/etc# cd mysql root@e868fadad232:/etc/mysql# ls conf.d my.cnf my.cnf.fallback root@e868fadad232:/etc/mysql# cd conf.d root@e868fadad232:/etc/mysql/conf.d# ls docker.cnf mysql.cnf root@e868fadad232:/etc/mysql/conf.d# exit将容器文件cp到物理机随意目录
[root@iz2zei9wv79ob7vwy7y1jcz tmp]# docker cp mysql01:/etc/mysql/conf.d/mysql.cnf /tmp [root@iz2zei9wv79ob7vwy7y1jcz tmp]# ls mysql.cnf对配置文件进行编辑
# GNU General Public License, version 2.0, for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # # The MySQL Client configuration file. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake将文件cp会mysql 容器对应位置,并重启容器使配置生效
[root@iz2zei9wv79ob7vwy7y1jcz tmp]# docker cp /tmp/mysql.cnf mysql01:/etc/mysql/conf.d/ [root@iz2zei9wv79ob7vwy7y1jcz tmp]# docker restart mysql01 mysql01登陆mysql 查看对应字符集设置
mysql> show variables like'char%'; +--------------------------+--------------------------------+ | Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql-8.0/charsets/ | +---- 3ff7 ----------------------+--------------------------------+ 8 rows in set (0.01 sec)
相关文章推荐
- 如何在 Docker 容器之间设置网络
- 如何手动给Docker容器设置静态IP
- 如何在 Docker 容器之间设置网络
- 为Docker容器设置固定IP实现网络联通(3)——如何节省IP资源防止主机网络广播风暴
- Docker下mysql设置字符集的方法
- docker 容器中设置 mysql lampp php软链接
- 关于如何在docker中利用tomcat和MySQL容器部署java web应用的详细步骤
- Docker 的 MySQL 官方镜像如何设置时区
- 如何设置Docker容器中Java应用的内存限制
- Docker下的mysql设置字符集
- 如何设置Docker容器中Java应用的内存限制
- Docker-设置Mysql官方容器时区
- 使用Docker构建的MySQL容器
- mysql 忘记密码,如何重新设置新密码(mysql5.6已测试过OK)
- 如何修改MySQL字符集
- 设置MySQL设置字符集和排序方式
- 如何设置MySQL远程连接
- 深入Mysql字符集设置
- 如何进入到Docker容器内部
- Mysql 如何设置字段自动获取当前时间