Linux中修改mysql默认编码的方法步骤
在开发过程中,如果还原MySQL数据库后,数据库数据出现乱码,可以通过修改数据库默认编码来解决。
以下以把MySQL默认编码修改为UTF-8作为例子演示修改流程:
1、先查看mysql的信息
# 查看数据库安装位置 whereis mysql # 登录数据库 mysql -u root -p 按提示输入密码 # 查看mysql状态 mysql>status
2、修改my.cnf 文件
目录为/etc/my.cnf
如果系统中没有my.cnf文件、则需要创建此文件,具体步骤请看3,如果存在,直接跳过步骤3,直接进入步骤4
3、查找.cnf结尾的文件
命令find / -iname *.cnf -print
结果如图:
将上面搜索结果集中/usr/share/mysql目录下任意的一个文件复制到/etc/目录下
命令:cp /usr/share/mysql/my-large.cnf /etc/my.cnf
4、编辑my.cnf文件
命令:vi /etc/my,cnf
在[client ]下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character_set_server=utf8
此处有可能因为MySQL版本不同,导致上述修改方法不生效。
在实际使用过程中,基本上绝大部分MySQL都会生效,我也只曾碰到过一次修改之后不成功的,具体原因由于当时的条件限制,尚未查明。
如果有哪位知道原因的,烦请告知,不胜感激。
另,如果上述的修改方法真的出现不生效的情况,那请把[ mysqld ] 下的那行改成以下这行即可
default-character-set=utf8
5、重启mysql
service mysql restart
此时,登录mysql后可以通过 show variables like "character%";
来查看修改结果,如果出现的结果与修改的目标编码一致,那么恭喜您,修改成功了!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
本文实例讲述了Python操作MySQL数据库的两种方式.分享给大家供大家参考,具体如下: 第一种 使用pymysql 代码如下: import pymysql #打开数据库连接 db=pymysql.connect(host='1.1.1.1',port=3306,user='root',passwd='123123',db='test',charset='utf8') cursor=db.cursor()#使用cursor()方法获取操作游标 sql = "select * from tes
-
MySQL开启慢查询日志功能的方法
mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志.它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失了索引或索引没有得到最佳应用),那如何打开mysql的慢查询日志记录呢? 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. (1)配置开启 Linux: 在mysql配置文件 my.cnf 中增加如下语句: log-slow-qu
-
一次神奇的MySQL死锁排查记录
背景 说起Mysql死锁,之前写过一次有关Mysql加锁的基本介绍,对于一些基本的Mysql锁或者死锁都有一个简单的认识,可以看下这篇文章为什么开发人员需要了解数据库锁.有了上面的经验之后,本以为对于死锁都能手到擒来,没想到再一个阳光明媚的下午报出了一个死锁,但是这一次却没想象的那么简单. 问题初现 在某天下午,突然系统报警,抛出个异常: 仔细一看好像是事务回滚异常,写着的是因为死锁回滚,原来是个死锁问题,由于我对Mysql锁还是有一定了解的,于是开始主动排查这个问题. 首先在数据库中查找Inn
-
PHP后台备份MySQL数据库的源码实例
PHP 备份 mysql 数据库的源代码,在完善的 PHP+Mysql 项目中,在后台都会有备份 Mysql 数据库的功能,有了这个功能,对于一些不便自己写shell脚本备份的VPS来说,就不用使用 FTP 或者使用 mysql 的管理工具进行 mysql 数据库备份下载,非常方便. 下面是一个php数据库备份的源代码,大家也可以根据自己的需求进行修改. <?php // 备份数据库 $host = "localhost"; $user = "root"; /
-
mysql最大连接数设置技巧总结
方法一:命令行修改 我们只需要打开mysql的控制台,输入"set GLOBAL max_connections=1000;"语句,就可直接设置最大连接数,如下图所示: 注:这种方法标不治本,只能暂时的修改最大连接数,一点重启mysql,最大连接数又会变回原先设置的值. 方法二:通过mysql配置文件来修改最大连接数 1.电脑上打开mysql安装目录,找到my.ini文件,如下图所示: 2.用记事本的方式打开my.ini文件,查找并修改"max_connections&quo
-
MySQL Limit性能优化及分页数据性能优化详解
MySQL Limit可以分段查询数据库数据,主要应用在分页上.虽然现在写的网站数据都是千条级别,一些小的的优化起的作用不大,但是开发就要做到极致,追求完美性能.下面记录一些limit性能优化方法. Limit语法: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT子句可以被用于强制 SELECT 语句返回指定的记录数.LIMIT接受一个或两个数字参数.参数必须是一个整数常量. 如果给定两个参数,第一个参数指定
-
Mysql数据库的QPS和TPS的意义和计算方法
在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标.本文比较了网上的两种计算方式.先来了解一下相关概念. 概念介绍: QPS:Queries Per Second 查询量/秒,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理查询量多少的衡量标准. TPS : Transactions Per Second 是事务数/秒,是一台数据库服务器在单位时间内处理的事务的个数. 在对数据库的性能监控上经常会提到QPS和TPS这两个名词,下
-
mysql数据库太大了如何备份与还原
命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法. 命令的使用方法是: mysqlhotcopy -u root -p<rootpass> db1 db2 - dbn <output_dir> 如果需要备份全部数据库,可以加上–regexp=".*"参数. Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器. 它还可以刷新日志,使备份文件和日志
-
PHP5中使用mysqli的prepare操作数据库的介绍
php5中有了mysqli对prepare的支持,对于大访问量的网站是很有好处的,极大地降低了系统开销,而且保证了创建查询的稳定性和安全性. PHP5.0后我们可以使用mysqli,mysqli对prepare的支持对于大访问量的网站是很有好处的,特别是事务的支持,在大查询量的时候将极大地降低了系统开销,而且保证了创建查询的稳定性和安全性,能有效地防止SQL注入攻击. prepare准备语句分为绑定参数和绑定结果两种.接下来具体介绍. 1.绑定参数 看下面php代码: <?php //创建连接
-
使用shell脚本每天对MySQL多个数据库自动备份的讲解
Linux下使用shell脚本,结合crontab,定时备份MySQL下多个数据库,每次备份的数据存放于以日期命名的文件夹中,同时删除超过设定的备份保留时间的数据. 以下例子设定备份保留时间为1个月(-1month),可根据需求修改 #! /bin/bash # MySQL用户 user="root" # MySQL密码 userPWD="123456" # 需要定时备份的数据表列表 dbNames=(db_test1 db_test2 db_test3 db_te
随机推荐
- 用autoit编写第一个脚本(Hello World)
- window.addeventjs事件驱动函数集合addEvent等
- Powershell小技巧之使用WMI查询插上的U盘
- 一个强大的网络分析shell脚本分享(实时流量、连接统计)
- jquery+css3实现会动的小圆圈效果
- JavaScript delete操作符应用实例
- 表单项的name命名为submit、reset引起的问题
- Windows Vista 零售版改 OEM 版本免激活的原理
- Java中使用Jedis操作Redis的实现代码
- 捕获关闭窗口的脚本
- Python3 处理JSON的实例详解
- Bootstrap 3.x打印预览背景色与文字显示异常的解决
- PHP利用str_replace防注入的方法
- Android handler 详解(面试必问)
- 易语言添加软件背景音乐的方法
- django框架基于模板 生成 excel(xls) 文件操作示例
- python3获取url文件大小示例代码
- 详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
- 解决vue elementUI中table里数字、字母、中文混合排序问题
- docker-compose ports和expose的区别详解