MySQL修改默认字符集

今天朋友在做某个程序项目时,需要修改MySQL修改默认字符集,搞不好找我帮忙。百度了试了好几篇博文中的方法,最后终于成功了。但是感觉那些博文思路有点乱,所以自己总结下,希望可以帮到遇到同样问题的人。

原创博文地址:http://www.cnblogs.com/xingyunblog/p/3836299.html

好了,下面言归正传:



修改MySQL修改默认字符集,一共有两种方法。

一种是通过修改my.ini文件配置,一种是通过mysql命令。

(不过推荐第一种方法,因为第二种好像不太奏效,因为我测试时,当通过命令修改成功后再次打开时发现又自动恢复原来的字符集啦。)

*************************************************************

第一种方法:

1.首先找到你的MySQL安装路径,比如我的安装路径是:

D:\Program Files\MySQL\MySQL Server 5.1

2.打开my.ini文件,修改[mysql]处的默认字符集和[mysqld]处的默认字符集,我这里已经把原来的latin1修改成utf8啦。

3.修改好后保存文件,并重启mysql服务即可。

第二种方法:通过mysql命令修改。

1.按下快捷键ctrl+r,打开运行窗口,输入cmd后回车。

2.输入"d:"后按下回车键,进入D盘根目录。

3.切换到mysql安装目录,输入命令:

cd D:\Program Files\MySQL\MySQL Server 5.1

4.登陆数据库,输入命令:(注意-u和root之间没有空格,-p和密码之间也没空格)。

mysql -uroot -p密码

5.出现下图所示,说明登陆成功。

6.查看当前mysql默认字符集命令:

show variables like ‘character_set%‘;

7.输入下列命令进行一个一个修改即可。

mysql> set character_set_client=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_connection=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_database=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_results=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_server=utf8;
Query OK, 0 rows affected (0.00 sec)
mysql> set character_set_system=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_connection=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_database=utf8;
Query OK, 0 rows affected (0.01 sec)
mysql> set collation_server=utf8;
Query OK, 0 rows affected (0.01 sec)

8.查看当前mysql字符字符集命令:

mysql> show variables like ‘character_set_%‘;

************************************************************************

mysql服务重启方法有两种:

1.dos命令;

2.图形用户界面操作。

************************************************************************************************

第一种方法:通过dos命令

1.按下快捷键ctrl+r,打开运行窗口,输入cmd后回车。

2.停止mysql服务命令:

sc stop mysql

3.开启mysql命令:

sc start mysql 

*****************************************************************************

第二种方法:图用用户界面操作。

1.鼠标左键选中我的电脑,右键单击后选择管理;

或者按下快捷键ctrl+r,打开运行窗口,输入命令:

services.msc

2.在“服务和应用程序”下找到服务,具体如图所示:



关于这个问题其他写的相对好点的博客:MySQL修改默认字符集

MySQL修改默认字符集

时间: 2024-08-12 06:33:09

MySQL修改默认字符集的相关文章

为 MySQL 设置默认字符集(UTF-8)避免产生乱码

环境:Windows 7+Wamp Server+MySQL 5.7.9 查看MySQL默认编码: SHOW VARIABLES LIKE 'character%' character_set_client为客户端编码方式 character_set_connection为建立连接使用的编码 character_set_database数据库的编码 character_set_results结果集的编码 character_set_server数据库服务器的编码 只要保证统采用的编码方式一致,就

linux下的mysql修改默认编码

基础练习 矩阵乘法 时间限制:1.0s   内存限制:512.0MB 问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N.M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值 输出格式 输出共N行,每行N个整数,表示A的M次幂所对应的矩阵.相邻的数之间用一个空格隔开 样例输入 2 2 1 2 3

mysql修改默认的环境的字符集为utf-8

mysql修改环境的默认字符集为utf-8(当然你也可以设置成utf-8) 首先得在服务里关掉mysql的服务 然后到你的mysql的安装路径,如果是自定义就找到自定义的路径,默认是:C:\Program Files\MySQL\MySQL Server 5.0\my.ini. 找到那个  client  mysql   里加入        default-character-set=utf8 mysqld下面加入:    default-character-set=utf8 init_con

设定mysql的默认字符集

mysql>show global variables like '%server%';    --查看当前全局字符集 +----------------------+--------------------+ | Variable_name        | Value       | +----------------------+--------------------+ | character_set_server | latin1         | | collation_serve

centos7 修改默认字符集

机房给重装了个机器,发现默认字符集是 zh_CN.UTF-8 系统很多内容都以中文显示,之前写的脚本完全不能运行: 这与公司的初始设定不符,初始化脚本里也没有对此进行设置 同时centos7的配置文件发生了变化: centos6 修改字符集是 /etc/sysconfig/i18n centos7修改为: /etc/locale.conf 记录备查

ubuntu16.04.1下的mysql修改默认编码

在Ubuntu 下配置 Mysql 的字符编码.安装完 Mysql 后,系统默认的字符编码是 latin1 ,输入的是中文,可是输出却是一堆乱码.现在要做的就是把 Mysql的默认字符编码设置为支持中文的编码,如 GBK.GB23112.等. 说正经的,我大天朝程序员开发面临的两座智障大山是编码问题和版本问题,怎么感觉都难受,没技术点的麻烦. 废话不多说开启我们的 特里昂  Go~ 首先我们找到mysql的配置文件 这里为了我图方便我就贴图了,敬请见谅 首先进入mysql存放配置文件的目录 其他

mysql修改默认数据存储目录

今天在linux安装了mysql,是用的是centos系统,我用的是yum安装的. yum install mysql-server mysql-devel mysql 修改数据的存储目录的时候遇到了些问题,记录一下步奏. 默认的数据存储目录:/var/lib/mysql 我修改后的存储目录:/data/mysqldata/mysql mysql 修改数据目录: 1.停止mysql服务 service mysqld stop 2.复制原来的数据到新目录,新目录不存在请创建 mkdir -p /d

MySql修改默认端口号,修改my.ini的端口号

MySql默认端口号为3306,如果安装多个或者冲突需要修改端口号,修改my.ini的端口号就可以了,文件一般情况下在安装目录下.下面是具体说明: 方法/步骤 先在服务里停止mysql的服务器,再找到mysql安装目录下面的my.ini文件,把里面的端口号3306替换成其它的端口号. 修改下面两个地方:[client] port=3306 [mysqld] # The TCP/IP Port the MySQL Server will listen onport=3306 3 如果提示修改不了可

linux的mysql修改默认端口3306

linux 修改mysql默认端口3306 cd /etc/mysql/my.cnf 修改两处 客户端的port=3306 和mysqld的服务器端口port=3306 [client] port=3306 [mysqld] port=3306 重启mysql服务器即可 sudo service mysql restart 原文地址:https://www.cnblogs.com/shigfdengys/p/12158272.html