升级MySQL支持utf8mb4字符集详细步骤

原文:http://lib.csdn.net/article/mysql/4607

第一步:全备份所有数据库

[[email protected] mysql]# mysqldump -u root -p --all-database > /data/back_mysql/all-database-04-30.

第二步:停止MySQL服务后,查看已安装的MySQL,然后从下面依次删除

[[email protected] data]# rpm -qa | grep -i mysql

[[email protected] data]# rpm -e --nodeps mysql-server-5.1.52-1.el6_0.1.x86_64

[[email protected] data]# rpm -e --nodeps mysql-5.1.52-1.el6_0.1.x86_64

[[email protected] data]# rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64

第三步:检查MySQL的安装位置是否任然存在,存在则一并删除,包括my.cnf文件

[[email protected] mysql]# find / -name mysql

主要有数据库目录 /var/lib/mysql, 配置文件目录 /usr/share/mysql, 相关命令目录 /usr/bin, 配置文件 /etc/my.cnf

这些默认目录一般会随着数据库的删除一起删除,切记一定要把my.cnf删干净,第一次在/usr/share/my.cnf没注意到,给坑死了!!

第四步:安装MySQL,我这里是用rpm方式安装的,在官网下载对应包解压后只需如下三个包

MySQL-client-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-devel-5.6.24-1.linux_glibc2.5.x86_64.rpm

MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm

[[email protected] mysql]# rpm -ivh /data/software/MySQL-server-5.6.24-1.linux_glibc2.5.x86_64.rpm

依次安装即可

第五步:修改配置文件,在/data/mysql下建立数据库存放目录

[[email protected] etc]# vi /etc/rc.d/init.d/mysql

datadir = /data/mysql

[[email protected] software]# vi /etc/my.cnf

这是我的配置文件

[client]

port = 3306

socket = /data/mysql/mysql.sock

default-character-set = utf8mb4

[mysql]

default-character-set = utf8mb4

时间: 2024-11-24 21:28:37

升级MySQL支持utf8mb4字符集详细步骤的相关文章

MYSQL手工注入(详细步骤)—— 待补充

0x00 SQL注入的分类: (1)基于从服务器接收到的响应 ?? ?????▲基于错误的 SQL 注入 ?? ??? ?▲联合查询的类型 ?? ??? ?▲堆查询注射 ?? ??? ?▲SQL 盲注 ?? ??? ??? ??基于布尔 SQL 盲注 ?? ??? ??? ??基于时间的 SQL 盲注 ?? ??? ??? ??基于报错的 SQL 盲注 (2)基于如何处理输入的 SQL 查询(数据类型) ?? ??? ??基于字符串 ?? ??? ??数字或整数为基础的 (3)基于程度和顺序的注

移动设备 表情符号的数据库存储 与 utf8 与utf8mb4 字符集

我们的一些业务系统最近出现了一种情况,尤其是新版的ios 设备,在发布消息时,使用了表情符号时, 对gbk 字符集的数据库,写入数据库的数据,在回显时,变成 ‘口口’ 无法回显, 对utf8 字符集的数据库,则根本无法写入数据库,客户端程序直接报 java.io.exception xxxxxxxx. 原因在哪里呢? 各种移动设备,各种不同的输入法,都会自带一些增强版的'bmp' 表情符号. 这些表情符号编码为 4个字节的 字符,  utf8 字符集目前只支持1-3 个字节的字符,导致数据无法入

mysql支持emoji表情存取的解决方案

让mysql支持emoji表情存取的解决方案 APP移动端无需做任何修改,服务端修改即可. 第一步:修改jdbcUrl: conn.url=jdbc:mysql://127.0.0.1:3306/eyes?zeroDateTimeBehavior=convertToNull&autoReconnect=true 第二步:mysql驱动包: mysql-connector-java-5.1.24.jar 第三步:数据库版本检查: select version() #查看mysql版本 5.6.23

关于一些 MYSQL中的字符集概念

最近遇到mysql乱码的问题,找了些资料,先保存,后面慢慢总结自己的处理方法. 笔记: 问题环境总结: 1.前台php代码没有改变 2.原数据库,所有表的都是utf8 mysql> show variables like '%char%';+--------------------------+----------------------------------+| Variable_name            | Value                            |+---

MySQL utf8mb4 字符集:支持 emoji 表情符号

㈠ 序言 为了应对无线互联网的机遇和挑战.避免 emoji 表情符号带来的问题. 涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集 这必须要作为移动互联网行业的一个技术选型的要点 ㈡ 限制 需要 >= MySQL 5.5.3版本.从库也必须是5.5的了.低版本不支持这个字符集.复制报错 ㈢ 简要步骤 以下是一个未升级到 5.5.3 的配置步骤: ① 备份数据库 ② 升级 MySQL Server 到 v5.5.3+ ③ 修改 database.table和column字符

mysql:设置字符集utf8mb4 支持emoji字符

为什么要把数据库的字符集设置成utf8mb4呢?以前一直用的都是utf8啊? 答案在这里:utf8适用于不使用移动设备的互联网交互,utf8mb4适用于当前的移动设备互联网开发,因为移动设备中常常会有表情符号(emoji)的存储,它占用4个字节的存储空间,而utf8是3个字节,这样,用3个字节去存储4个字节的东西,很明显是存不下的,会报错,所以要用utf8mb4,并且utf8mb4是兼容utf8的,那么,就没有理由不用utf8mb4字符集了. 介绍设置MySQL的字符集: 1 在ubuntu安装

phpStudy中升级MySQL版本到5.7.17的方法步骤

http://www.jb51.net/article/120263.htm 前言 今天在工作发现一个错误,在往本地导数据表的时候老是报错: ? 1 [Err] 1294 - Invalid ON UPDATE clause for '字段名' column 报错的数据表字段: ? 1 `字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP 同事说同一个 sql 文件他可以导成功.猜可能是数据库版本的问题,同事的是 5.6,我查了下本地的数

[mysql]支持emoji(字符集问题)!

问题的根源 主要问题就是在字符集,一般解决这种问题都是靠试验.我实验了一通,得出的结论和大家分享一下(如有错误,还望指正): 数据库的字符集 数据库连接的字符集 配置方法 设置数据库的字符集为utf8mb4:创建数据库时(注意:是数据库),指定字符集(charset)和对比算法(collate)CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;,后面再说 collate干嘛的. 设置数据库连接的

MySQL 高可用性——keepalived+mysql双主(有详细步骤和全部配置项解释)

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作. MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,PXC,MMM,Heartbeat+DRBD等,比较常用的是keepalived+双主,