Browse Source

Change DB character: utf8mb4

lj2007331 9 years ago
parent
commit
66e2664792

+ 5 - 1
functions/mariadb-10.0.sh

@@ -16,7 +16,7 @@ fi
 
 echo $public_IP $FLAG_IP
 
-[ "$FLAG_IP"x == "CN"x ] && DOWN_ADDR=http://mirrors.ustc.edu.cn/mariadb || DOWN_ADDR=https://downloads.mariadb.org/f
+[ "$FLAG_IP"x == "CN"x ] && DOWN_ADDR=http://mirrors.aliyun.com/mariadb || DOWN_ADDR=https://downloads.mariadb.org/f
 [ -d "/lib64" ] && { SYS_BIT_a=x86_64;SYS_BIT_b=x86_64; } || { SYS_BIT_a=x86;SYS_BIT_b=i686; }
 LIBC_VERSION=`getconf -a | grep GNU_LIBC_VERSION | awk '{print $NF}'`
 LIBC_YN=`echo "$LIBC_VERSION < 2.14" | bc`
@@ -58,6 +58,7 @@ cat > /etc/my.cnf << EOF
 [client]
 port = 3306
 socket = /tmp/mysql.sock
+default-character-set = utf8mb4
 
 [mysqld]
 port = 3306
@@ -70,6 +71,9 @@ user = mysql
 bind-address = 0.0.0.0
 server-id = 1
 
+init-connect = 'SET NAMES utf8mb4'
+character-set-server = utf8mb4
+
 skip-name-resolve
 #skip-networking
 back_log = 300

+ 5 - 1
functions/mariadb-5.5.sh

@@ -16,7 +16,7 @@ fi
 
 echo $public_IP $FLAG_IP
 
-[ "$FLAG_IP"x == "CN"x ] && DOWN_ADDR=http://mirrors.ustc.edu.cn/mariadb || DOWN_ADDR=https://downloads.mariadb.org/f
+[ "$FLAG_IP"x == "CN"x ] && DOWN_ADDR=http://mirrors.aliyun.com/mariadb || DOWN_ADDR=https://downloads.mariadb.org/f
 [ -d "/lib64" ] && { SYS_BIT_a=x86_64;SYS_BIT_b=x86_64; } || { SYS_BIT_a=x86;SYS_BIT_b=i686; }
 LIBC_VERSION=`getconf -a | grep GNU_LIBC_VERSION | awk '{print $NF}'`
 LIBC_YN=`echo "$LIBC_VERSION < 2.14" | bc`
@@ -58,6 +58,7 @@ cat > /etc/my.cnf << EOF
 [client]
 port = 3306
 socket = /tmp/mysql.sock
+default-character-set = utf8mb4
 
 [mysqld]
 port = 3306
@@ -70,6 +71,9 @@ user = mysql
 bind-address = 0.0.0.0
 server-id = 1
 
+init-connect = 'SET NAMES utf8mb4'
+character-set-server = utf8mb4
+
 skip-name-resolve
 #skip-networking
 back_log = 300

+ 6 - 2
functions/mysql-5.5.sh

@@ -34,8 +34,8 @@ cmake . -DCMAKE_INSTALL_PREFIX=$mysql_install_dir \
 -DWITH_READLINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DENABLE_DTRACE=0 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 -DWITH_EMBEDDED_SERVER=1 \
 $EXE_LINKER
 make -j `grep processor /proc/cpuinfo | wc -l` 
@@ -64,6 +64,7 @@ cat > /etc/my.cnf << EOF
 [client]
 port = 3306
 socket = /tmp/mysql.sock
+default-character-set = utf8mb4
 
 [mysqld]
 port = 3306
@@ -76,6 +77,9 @@ user = mysql
 bind-address = 0.0.0.0
 server-id = 1
 
+init-connect = 'SET NAMES utf8mb4'
+character-set-server = utf8mb4
+
 skip-name-resolve
 #skip-networking
 back_log = 300

+ 6 - 2
functions/mysql-5.6.sh

@@ -32,8 +32,8 @@ cmake . -DCMAKE_INSTALL_PREFIX=$mysql_install_dir \
 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DENABLE_DTRACE=0 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 -DWITH_EMBEDDED_SERVER=1 \
 $EXE_LINKER
 make -j `grep processor /proc/cpuinfo | wc -l` 
@@ -62,6 +62,7 @@ cat > /etc/my.cnf << EOF
 [client]
 port = 3306
 socket = /tmp/mysql.sock
+default-character-set = utf8mb4
 
 [mysqld]
 port = 3306
@@ -74,6 +75,9 @@ user = mysql
 bind-address = 0.0.0.0
 server-id = 1
 
+init-connect = 'SET NAMES utf8mb4'
+character-set-server = utf8mb4
+
 skip-name-resolve
 #skip-networking
 back_log = 300

+ 6 - 2
functions/percona-5.5.sh

@@ -34,8 +34,8 @@ cmake . -DCMAKE_INSTALL_PREFIX=$percona_install_dir \
 -DWITH_READLINE=1 \
 -DENABLE_DTRACE=0 \
 -DENABLED_LOCAL_INFILE=1 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 $EXE_LINKER
 make -j `grep processor /proc/cpuinfo | wc -l` 
 make install
@@ -63,6 +63,7 @@ cat > /etc/my.cnf << EOF
 [client]
 port = 3306
 socket = /tmp/mysql.sock
+default-character-set = utf8mb4
 
 [mysqld]
 port = 3306
@@ -75,6 +76,9 @@ user = mysql
 bind-address = 0.0.0.0
 server-id = 1
 
+init-connect = 'SET NAMES utf8mb4'
+character-set-server = utf8mb4
+
 skip-name-resolve
 #skip-networking
 back_log = 300

+ 6 - 2
functions/percona-5.6.sh

@@ -33,8 +33,8 @@ cmake . -DCMAKE_INSTALL_PREFIX=$percona_install_dir \
 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DENABLE_DTRACE=0 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 $EXE_LINKER
 make -j `grep processor /proc/cpuinfo | wc -l` 
 make install
@@ -62,6 +62,7 @@ cat > /etc/my.cnf << EOF
 [client]
 port = 3306
 socket = /tmp/mysql.sock
+default-character-set = utf8mb4
 
 [mysqld]
 port = 3306
@@ -74,6 +75,9 @@ user = mysql
 bind-address = 0.0.0.0
 server-id = 1
 
+init-connect = 'SET NAMES utf8mb4'
+character-set-server = utf8mb4
+
 skip-name-resolve
 #skip-networking
 back_log = 300

+ 9 - 9
functions/upgrade_db.sh

@@ -13,7 +13,7 @@ if [ "$DB_tmp" == 'MariaDB' ];then
 	if [ "`../functions/get_ip_area.py $public_IP`" == '\u4e2d\u56fd' ];then
 	        FLAG_IP=CN
 	fi
-	[ "$FLAG_IP"x == "CN"x ] && DOWN_ADDR=http://mirrors.ustc.edu.cn/mariadb || DOWN_ADDR=https://downloads.mariadb.org/f
+	[ "$FLAG_IP"x == "CN"x ] && DOWN_ADDR=http://mirrors.aliyun.com/mariadb || DOWN_ADDR=https://downloads.mariadb.org/f
 	[ -d "/lib64" ] && { SYS_BIT_a=x86_64;SYS_BIT_b=x86_64; } || { SYS_BIT_a=x86;SYS_BIT_b=i686; }
 	LIBC_VERSION=`getconf -a | grep GNU_LIBC_VERSION | awk '{print $NF}'`
 	LIBC_YN=`echo "$LIBC_VERSION < 2.14" | bc`
@@ -130,8 +130,8 @@ if [ -e "$DB_name.tar.gz" ];then
 -DWITH_READLINE=1 \
 -DENABLE_DTRACE=0 \
 -DENABLED_LOCAL_INFILE=1 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 $EXE_LINKER
 		else
 			cmake . -DCMAKE_INSTALL_PREFIX=$db_install_dir \
@@ -145,8 +145,8 @@ $EXE_LINKER
 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DENABLE_DTRACE=0 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 $EXE_LINKER
 		fi
 		make -j `grep processor /proc/cpuinfo | wc -l`
@@ -181,8 +181,8 @@ $EXE_LINKER
 -DWITH_READLINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DENABLE_DTRACE=0 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 -DWITH_EMBEDDED_SERVER=1 \
 $EXE_LINKER
                 else
@@ -196,8 +196,8 @@ $EXE_LINKER
 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DENABLE_DTRACE=0 \
--DDEFAULT_CHARSET=utf8 \
--DDEFAULT_COLLATION=utf8_general_ci \
+-DDEFAULT_CHARSET=utf8mb4 \
+-DDEFAULT_COLLATION=utf8mb4_general_ci \
 -DWITH_EMBEDDED_SERVER=1 \
 $EXE_LINKER
                 fi