修改mysql字符集后如何生效_mysql my.ini配置文件修改无效,修改mysql默认字符集

问题 开始于 使用mysql命令插入中文数据插不进去

ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column。

开始查看有关字符集的问题。

如果使用 set names 'gbk';

或者  set character_set_database 'utf8';   这样的命令来设置字符集的话,只是当前设置生效,下次重启mysql的时候就失效了还要重新设置,麻烦,或者根本不好使

这时想到了修改默认的配置文件。于是乎开始了修改配置文件 my.ini到的道路。

查看我的电脑服务里是否有两个服务一个是mysql  另一个mysql57(我这里安装的版本是mysql5.7.17)网络服务

如果使用 net start mysql  来启动数据库  那么开启的服务就应该是 mysql

如果使用 net start mysql57 来启动数据库  那么开启的服务就应该是mysql57

----------------------------------------------------------------------------------------------------------------------------------------------------------------

至于两个什么关系我还在研究中,弄明白了再更新。。。。。。。

----------------------------------------------------------------------------------------------------------------------------------------------------------------

查看发现在服务里,默认加载的是这个路径下的my.ini:

"C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.7\my.ini" MySQL57

而原安装路径下是my-default.ini   以至于我把两个弄混了,刚开始一顿在my-default.ini中改。。。。所以都无效。

所以把C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.7\my.ini" MySQL57  这个路径下的my.ini 复制到C:\Program Files\MySQL\MySQL Server 5.7

这个路径即可。

同时在my.ini  中添加如下内容

在[client]下添加

default-character-set=utf8

在[mysqld]下添加

character-set-server=utf8

这里注意不要打错了。直接复制过去即可。

返回到命令行

>net start mysql

>mysql -uroot -p

Enter password: ******

> show variables like 'character_set%';

到此会发现除了filesystem 其他 已成功改为utf8

修改mysql字符集后如何生效_mysql my.ini配置文件修改无效,修改mysql默认字符集_第1张图片

这是创建数据库创建表插入中文 完全没问题。还有很多疑问,等深入了解后再来更新。

MySQL修改表的默认字符集和修改表字段的默认字符集

修改表的默认字符集: ALTER TABLE table_name DEFAULT CHARACTER SET character_name; 修改表字段的默认字符集: ALTER TABLE tab ...

cmd中输入net start mysql 提示:服务名无效或者MySQL正在启动 MySQL无法启动

在DOS窗口.gitbush以及一些可以使用的命令行工具的界面上,输入:net stop mysql.net start mysql时,总是提示:服务名无效. 出现提示如下: 原因是:因为net st ...

Linux下修改默认字符集--->;解决Linux下Java程序种中文文件夹file.isDirectory()判断失败的问题

一.问题描述: 一个项目中为了生成树状目录,调用了file.listFiles()方法,然后利用file.isDirectory()方法判断是否为目录,该程序在windows下运行无问题,在Linux ...

通过修改my.ini配置文件来解决MySQL 5.6 内存占用过高的问题

打开后台进程发现mysql占用的内存达到400+M. 修改一下my.ini这个配置文件的配置选项是可以限制MySQL5.6内存占用过高这一问题的,具体修改选项如下: performance_schem ...

MySQL(二)之服务管理与配置文件修改和连接MySQL

上一篇给大家介绍了怎么在linux和windows中安装mysql,本来是可以放在首页的,但是博客园说“安装配置类文件”不让放在首页.接下来给大家介绍一下在linux和windows下MySQL的一下 ...

docker 下修改 mysql sql_mode和配置文件

原文:docker 下修改 mysql sql_mode和配置文件 打开PowerShell 首先创建mysql容器,这里我们指定使用mysql5.7的版本 docker run -d -p 3306 ...

(转)MySQL配置文件mysql.ini参数详解、MySQL性能优化

本文转自:http://www.cr173.com/html/18331_1.html my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数 ...

MySQL配置文件mysql.ini参数详解、MySQL性能优化

my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini分为两块:Client Section和Server Section.  ...

MySQL的my-innodb-heavy-4G.ini配置文件的翻译

我根据MySQL配置文件的英文文档说明,在根据自己所学的知识,使用有道词典对不懂的单词进行了查询,一个一个翻译出来的.有的专业术语翻译的不好,我使用了英文进行标注,例如主机(master)和副机(sl ...

随机推荐

恋爱虽易,相处不易:当EntityFramework爱上AutoMapper

剧情开始 为何相爱? 相处的问题? 女人的伟大? 剧情收尾? 有时候相识即是一种缘分,相爱也不需要太多的理由,一个眼神足矣,当EntityFramework遇上AutoMapper,就是如此,恋爱虽易 ...

BZOJ 2448: 挖油

Description [0,x]中全是1,其余全是0,每个点有一个权值,求最坏情况下得到x的最小权值. Sol DP+单调队列. 首先就是一个 \(O(n^3)\) 的DP. \(f[i][j]\) ...

Caché数据库学习笔记(4)

目录 DeepSee的使用 数据.方法等的导入与导出 ======================================================== ================ ...

Jenkins构建本地项目到服务器上自动部署的方法

博主原创,转载请注明. 最近在用Jenkins做项目的自动部署,由于项目需求,现在要在本地构建后再放到Tomcat里.以下是本地构建步骤: 名称填写好,下面的选项是可选的. 源码管理这里选择none. ...

安装Apache Maven

Apache Maven的安装是一个简单的过程:解压提取文件,将解压后的bin目录,配置到系统环境变量PATH中,以便于系统各目录下使用shell,都可以操作mvn command. 详细步骤: 1. ...

Java中对象比较的方法

class Person{ private String name; private int age; public Person(String name,int age){ this.name = ...

PA 项目关联项目经理

---- 项目关联项目经理 DECLARE p_project_id NUMBER := 155233; l_project_role_id NUMBER := ''; p_employee_id N ...

课堂小记---JavaScript(1)

day01 1.数据类型  number string boolean undefined object function 加号具有两种功能,数字相加 和 字符串拼接.加号两边只要碰见字符串,则执行字 ...

Mybatis逆向工程自动生成代码(Ubuntu18.04-idea环境)

最近在学习taotao商城项目,有一节是关于mybatis逆向工程的,参考了这个博文,https://blog.csdn.net/yerenyuan_pku/article/details/71909 ...

深入理解Redis内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分. 我们使用Redis时,会接触Redis的5种对象类型(字符串 ...

你可能感兴趣的:(修改mysql字符集后如何生效)