、安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;由于linux下MySQL的默认安装目录分布在不同的文件下;不像windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;所以先来看看linux下MySQL的数据库文件、配置文件和命令文件分别在不同的目录 :

1、数据库目录,其所创建的数据库文件都在该目录下

/var/lib/mysql/

2、配置文件 (mysql.server命令及配置文件所在地)

/usr/share/mysql

3、相关命令(如mysql mysqladmin等)

/usr/bin

4、启动脚本(如mysql启动命令)

/etc/rc.d/init.d/

查看默认字符集

#mysql -u root – p

#(输入密码)

mysql> show variables like ‘character_set%’ ;

+————————–+—————————-+

| Variable_name | Value |

+————————–+—————————-+

| character_set_client | latin1 |

| character_set_connection | latin1 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | latin1 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+————————–+—————————-+

修改字符集 :

1.查找/etc目录下是否有my.cnf文件;

#ls -l | grep my.cnf (在/etc下查找是否有my.cnf文件存在)

2.如果没有就要从/usr/share/mysql,拷贝一个到/etc 下,在/usr/share/mysql目录下有五个后缀为.cnf的文件,分别是 my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf ;从中随便拷贝一个到/etc目录下并将其改为my.cnf文件,我选择的是my-medium.cnf :

#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3.修改my.cnf文件,在该文件中的三个地方加上 default-character-set=utf8([client] [mysqld] [mysql])

#vi /etc/my.cnf

修改如下:(红色为添加部分)

[client]

#password = your_password

port = 3306

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8 (经过验证好像这一步不用设置也可以达到效果)

[mysqld]

port = 3306

socket = /var/lib/mysql/mysql.sock

skip-locking

key_buffer = 16M

max_allowed_packet = 1M

table_cache = 64

sort_buffer_size = 512K

net_buffer_length = 8K

read_buffer_size = 256K

read_rnd_buffer_size = 512K

myisam_sort_buffer_size = 8M

default-character-set=utf8

init_connect=’SET NAMES utf8′

[mysql]

no-auto-rehash

default-character-set=utf8

保存退出;

4.重起MySQL服务器,使其设置的内容生效

#/etc/init.d/mysql restart

5. 重新登入mysql;

# mysql -u root – p

#(输入密码)

mysql> show variables like ‘character_set%’ ;

+————————–+—————————-+

| Variable_name | Value |

+————————–+—————————-+

| character_set_client | utf8 |

| character_set_connection | utf8 |(都生成了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/charsets/ |

+————————–+—————————-+

mysql启动和停止 操作 :

可以通过 #/etc/init.d/mysql [start | stop | restart](实现启动,停止,重启)

如何修改mysql数据库的字符集_如何修改mysql字符集相关推荐

  1. mysql数据库编码设置_如何修改mysql数据库编码

    在建网站时,有时需要将一个数据库里的数据导入到另一个数据库里,但往往会出现二个数据库的编码不同,造成网页乱码.解决方法就是修改数据库编码. 下面介绍一下如何修改MYSQL数据库编码的方法. 方法/步骤 ...

  2. mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)

    一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...

  3. mysql数据库开发规范_开发规范——MYSQL数据库

    数据库规范 这里主要针对mysql数据库,其他数据库也可以借鉴 表 1.统一使用表命名规范 表名规范:分层+项目名缩写+实体名(小写)[+下划线+实体名+rel] 例子 表名:bc_user 分层: ...

  4. 向mysql数据库发送指令_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  5. 本地mysql数据库初始密码_忘记本地MySQL数据库密码的解决方法

    平台:win7 1.打开cmd窗口,进入 MySQL的安装目录. 2.停止MySQL的服务.已经停止了. 右键MySQL,看到启动是可点击的,证明MySQL服务已停止运行. 3.将root用户对数据库 ...

  6. mysql 数据库备份 乱码_再谈 MySQL 数据库备份恢复和乱码问题

    在我转到wordpress之后第一个考虑的是它的数据库备份恢复问题,因为写bloger都知道,自己的blog记录的都是自己需要的宝贵的资料和文字,如果因为各种未知因素导致数据库崩溃或者空间商出了问题, ...

  7. 华为的mysql数据库如何登陆_怎么登陆mysql数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. mysql数据库慕课答案_智慧树MySQL数据库设计与应用慕课答案

    智慧树MySQL数据库设计与应用慕课答案 更多相关问题 [单选] TDD-LTE中一个子帧包含()时隙, [多选] 调整天线下倾角可以改变:() [单选] 多级破碎时,总破碎比等于多机破碎比的(). ...

  9. 只安装mysql数据库客户端吗_如何安装MySQL数据库和navicat客户端?

    如何安装数据库? MySQL数据库用于存放数据,客户端navicat是为了方便操作数据库而设计的一种图形化软件. 只要电脑上安装了客户端,在任何地方打开电脑,都可以使用客户端连接到MySQL数据库. ...

  10. mysql数据库是否存在_如何检查mysql数据库是否存在

    如何检查mysql数据库是否存在 是否可以在建立连接后检查(MySQL)数据库是否存在. 我知道如何检查数据库中是否存在表,但我需要检查数据库是否存在. 如果不是,我必须调用另一段代码来创建它并填充它 ...

最新文章

  1. 深圳30周年看×××之旅
  2. linux系统编译安装mysql_Linux下编译安装MySQL
  3. cpu缓冲区大小怎么设置_JAVA高薪面试必备知识点Volatile底层原理探究CPU在作怪
  4. 软件学院学习体验之三
  5. 罗永浩直播带货二手iPhone 11:1700台秒售光!
  6. 【报告分享】阿里巴巴全生态就业体系与就业质量研究报告.pdf(附下载链接)...
  7. sourcetree提示无效路径_关于今明可转债申购的温馨提示
  8. 家里还装摄像头?看完B站直播毛骨悚然!
  9. win7 oracle如何卸载干净,win7如何完全卸载oracle
  10. k3s,k9s harbor https
  11. 基于同源策略对CORS和JSONP的初步认识
  12. 大学生创业实战 - 代充的套利故事
  13. Unity 工具类 之 BlendShape 捏脸的实现
  14. Qt报错:XXX does not name a type
  15. 【AI学习总结】均方误差(Mean Square Error,MSE)与交叉熵(Cross Entropy,CE)损失函数
  16. php请求纯文本,php – 使用纯文本回退发送HTML简报
  17. 微信小程序体验版,手机打开调试正常访问 关闭调试访问不通
  18. [Pytorch函数].repeat()
  19. 存储管理——页式存储管理
  20. 在创业的路上,关于预设的期待,一般人经常会犯什么错误?

热门文章

  1. 企业级项目实战讲解!微信小程序趋势及前景,复习指南
  2. 【python】滑动窗口算法
  3. 震撼低音演绎 这款索爱桌面电脑音响就是不一样
  4. 树莓派VNC界面不显示或显示不全问题_解决方案
  5. SAS-从excel导入数据
  6. 【Jenkins相关基础学习】
  7. git查看分支的创建时间?
  8. java shiro盐值加密_shiro盐值加密并验证
  9. mysql 查看 myisam_mysql学习-存储引擎(Myisam)
  10. matlab 除去振动,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...