1. 程式人生 > >升級MySQL支援utf8mb4字符集詳細步驟

升級MySQL支援utf8mb4字符集詳細步驟

第一步:全備份所有資料庫

[[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


[mysqld]
port= 3306
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
datadir=/data/mysql
socket=/data/mysql/mysql.sock
lower_case_table_names=1


max_connections = 800
max_connect_errors = 10
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


[mysqld_safe]
open-files-limit = 8192
log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid

賦許可權

[[email protected] mysql]# chown -R mysql:mysql  /data/mysql

初始化資料庫

[[email protected] mysql]# mysql_install_db

啟動MySQL服務

[[email protected] mysql]# service mysql start

第六步:初始化MySQL

檢視臨時密碼

[[email protected] mysql]# cat /root/.mysql_secret

[[email protected] mysql]# mysql -uroot -poFudX0pUURhsZMem

登入修改root賬號密碼

mysql > set password = password('1234');

重新登入

mysql> use mysql

mysql> update user set password = password('1234') where user = 'root';

mysql> update user set host = '%' where user = 'root' and host = 'localhost';

第七步:進入資料庫目錄 /var/lib/mysql 匯入備份的全資料庫,這個過程可能需要比較久的時間,要耐心等待。

[[email protected] mysql]# mysql -uroot -p < /data/backup/all-database-04-30.sql

第八步:修改資料庫,資料表和欄位的字符集為utf8mb4

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE =utf8mb4_unicode_ci;

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_unicode_ci;

ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTERSET utf8mb4 COLLATE utf8mb4_unicode_ci;

然後在執行 SHOW VARIABLES WHERE Variable_name LIKE'character\_set\_%' OR Variable_name LIKE 'collation%';

相關推薦

升級MySQL支援utf8mb4字符集詳細步驟

第一步:全備份所有資料庫 [[email protected] mysql]# mysqldump -u root -p --all-database > /data/back_mysql/all-database-04-30. 第二步:停止MySQL服務

Windows下安裝mysql-5.7.16詳細步驟

還記得第一次裝解壓版的mysql時,雖然有別人寫好的步驟,但還是折騰了一個星期,翻了別人無數部落格才裝好。最近重新裝了系統,剛才裝mysql,一次性,不到五分鐘就裝好了。寫個部落格紀念一下。 我的作業系統是win7 64位,用的是mysql-5.7.16解壓版,下面詳細說下步驟: 目錄

mysql入門 ,及詳細步驟

資料更新 插入單條資料:insert   into tb_dept values('D4','公關部','Liming','010-82953306'); 插入多條資料:insert   into tb_dept values('D4','公關部','Liming','010

CentOS 7.x安裝MySQL 5.6的詳細步驟、基本配置及相關說明

MySQL安裝包內自帶了一個安裝指令碼,此處以mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz為例。 這裡使用的作業系統為CentOS-7-x86_64-Minimal-1810,執行前需要安裝依賴: yum install perl autoco

mysql 刪除重複資料詳細步驟

前言 本來想的刪除重複資料很簡答的,沒想到遇到麻煩了。可能自己的大意了,平時沒有注意。廢話不多說接著說一下刪除重複資料的思路。 思路 首先自己表中有重複資料,通過select 查詢到自己有哪些是重複資料。 select from tb_user 1、通過cou

mysql 修改設定字符集,將utf8 修改為utf8mb4,支援emoji表情

utf-8編碼可能2個位元組、3個位元組、4個位元組的字元,但是MySQL的utf8編碼只支援3位元組的資料,而移動端的表情資料是4個位元組的字元。如果直接往採用utf-8編碼的資料庫中插入表情資料,java程式中將報SQL異常: java.sql.SQLExcept

Mysql之——支援emoji 表情符號 升級編碼為UTF8MB4

為了應對無線網際網路的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的 MySQL 資料庫建議都提前採用 utf8mb4 字符集。注意Mysql5.5.3以上的版本才支援。 本文描述如何讓Mysql5.5.31在原來採用UTF8字符集的情況下,升級編碼為U

mysql 5.6.25編譯安裝詳細步驟

dir 支持斷點續傳 啟動項 ++ roo blog eve files 文件 1 #安裝依賴 2 yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl vim 3 4

MySQL數據庫遷移詳細步驟

ply 備份 nload ges 問題總結 tgz all 51cto kcon 轉載自:http://sofar.blog.51cto.com/353572/1598364 ===============================================

window配置 mysql 詳細步驟

安裝路徑 開始 詳細 詳細步驟 root 註意 nbsp 5.7 初始密碼 1、配置環境變量:右擊“我的電腦”-->"高級"-->"環境變量" 3)在(系統變量)path變量(已存在不用新建)添加變量值:G:\MySQL\mysql-5.7.12-winx6

centos7.4內核從3.10升級到4.14詳細步驟

release -- reboot cal .org div roo rpm -i 由於我們的docker學習中的Overlay需要內核版本在3.12+,所以在安裝完centos7.4之後要進行內核升級,下面是升級步驟:1、導入keyrpm --import https:/

ubuntu16.04下安裝mysql詳細步驟

libmysql 51cto ima star 進入 linu term 軟件 檢驗 我們打開Xshell,通過如入命令安裝mysql 依次輸入這三條命令; sudo apt-get install mysql-server sudo apt install mys

Linux離線安裝mysql 5.6詳細步驟

詳細步驟 export 軟件 zxvf 安裝數據庫 pass 系統啟動 nbsp 復制 一、安裝MySQL 1、下載安裝包 mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 2、卸載系統自帶的Mariadb rpm -qa|grep

linux系統MySQL的安裝和hive叢集安裝詳細步驟及講解

此安裝步驟是多年經驗總結,一定要嚴格按照步驟進行,一定要細心!!! MySQL的安裝是重中之重!!!出現錯誤很難修改!!! 另外安裝命令不要複製!!!自己手敲!!!不要複製!!!複製可能導致出錯!!! 空格,小數點要格外注意,都不能少 一、先刪除Linux自帶的MySQL 1、找到

linux安裝mysql詳細步驟

linux安裝mysql詳細步驟 最近買了個騰訊雲伺服器,搭建環境。 該筆記用於系統上未裝過mysql的乾淨系統第一次安裝mysql。自己指定安裝目錄,指定資料檔

Linux下python安裝升級詳細步驟 | Python2 升級 Python3

Linux下python升級步驟  Python2 ->Python3 多數情況下,系統自動的Python版本是2.x 或者yum直接安裝的也是2.x 但是,現在多數情況下建議使用3.x 那麼如何升級呢?-p

MySQL 解決 emoji表情 的方法,使用utf8mb4 字符集 4位元組 UTF-8 Unicode 編碼

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

centos 7 安裝二進位制mysql 詳細步驟

1 下載地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 複製這個連結在迅雷上下載比較快。 2 上傳到centos伺服器:scp mysql-5.7.24-linux-glibc2

centos 7 安裝二進制mysql 詳細步驟

lease not class gtid err 成功 修改 can del 1 下載地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 復制這個鏈

phpstudy 中升級Mysql版本到5.7.17的步驟

http://www.jb51.net/article/120263.htm 1、備份原來 phpStudy 中 MySQL 安裝目錄 2、把下載的 MySQL 壓縮檔案解壓至 phpStudy 下的 MySQL目錄,複製 my-default.ini ,重新命名為 my