Linux編譯安裝MySQL5.6及修改字元集

來源:互聯網
上載者:User

Linux編譯安裝MySQL5.6及修改字元集

環境準備:
mysql5.5以後./configure編譯方式就改為cmake工具來編譯。
安裝依賴包: yum install -y cmake gcc gcc-c++ make cmake ncurses ncurses-devel
建立mysql使用者和組:
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
1.安裝mysql
下載:http://dev.mysql.com/downloads/mysql

tar zxvf mysql-5.6.14.tar.gz
cd mysql-5.6.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_DATADIR=/usr/local/mysql5.6/data
make && make install

如果依賴包沒有安裝,編譯配置會報錯缺少什麼庫,安裝相關包即可,再刪除CMakeCache.txt!

2.初始化資料庫和配置

/usr/local/mysql5.6/scripts/mysql_install_db \
--basedir=/usr/local/mysql5.6 --datadir= /usr/local/mysql5.6/data \
--user=mysql& #初始化資料庫
mkdir -p /usr/local/mysql5.6/etc
cp support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/init.d/mysqld
chown -R root.mysql /usr/local/mysql/        #賦予mysql屬組許可權
chown -R mysql.mysql /usr/local/mysql/data    #賦予資料存放目錄許可權
/usr/local/mysql5.6/bin/mysqld_safe –user=mysql&      #安全啟動mysql
echo‘PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile  #設定變數,方便使用mysql命令
source /etc/profile

3.設定mysql預設建立資料庫編碼

vi /usr/local/mysql/etc/my.cnf
在[mysqld]下添加
default-character-set=utf8
或者 default-character-set=gbk  #防止網站出現亂碼
在[client]下添加
default-character-set=utf8
或者 default-character-set=gbk

4.測試是否安裝成功

service mysqld start
如果啟動報錯:
Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/202.pid)
解決:rm -rf /etc/my.cnf #刪除內建的設定檔

mysqladmin -uroot password '123.com'  #設定初次登陸mysql密碼
mysql -u root -p123456
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| test |
+——————–+
6rows inset(0.00sec)

5.常用編譯參數

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql  #安裝路徑
-DMYSQL_DATADIR=/usr/local/mysql/data    #資料檔案存放位置
-DSYSCONFDIR=/usr/local/mysql/etc        #my.cnf路徑
-DWITH_MYISAM_STORAGE_ENGINE=1          #支援MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1        #支援InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1          #支援MEMORY引擎
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock      #串連資料庫socket路徑
-DMYSQL_TCP_PORT=3306                    #預設連接埠
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk    #安裝需要的字元集
-DDEFAULT_CHARSET=utf8                  #預設字元集
-DDEFAULT_COLLATION=utf8_general_ci      #設定預設效驗字元集定序,要和DDEFAULT_CHARSET一起用
-DMYSQL_USER=mysql                      #運行使用者
-DWITH_COMMENT=’string’                #注釋儲存類型

6、MySQL字元集介紹及修改(編碼)

常用字元集:atin英文,big5繁體中文,GB2312中文,UTF8通用語言

Mysql對於字元集的支援細化到四個層次:
伺服器(server);
資料庫(database);
資料表(table)(欄位column);
串連(connection);
方法1:主設定檔修改my.cnf
[mysqld]
character_set_server=utf8
[mysql]
default-character-set=utf8

重啟mysql!
方法2:Mysql命令修改(網站亂碼如下解決)
1.查看資料庫使用的字元集:
123 mysql> show variables like 'character\_set\_%';
mysql> show variables like 'char%';
mysql> show create table tablename;  #查看建立表時字元集

2.修改預設字元集
 2.1修改伺服器預設字元集
 set character_set_server=utf8

 2.2修改資料庫字元集
 set character_set_database=utf8;
 2.3修改資料庫用戶端字元集
 set character_set_client=utf8;
 2.4修改串連預設字元集
 set character_set_connection=utf8
3.修改已經存在庫的字元集
 3.1修改存在資料庫的字元集
 alter database mydb character set utf-8;
 3.2修改存在表的字元集
 alter table mytable default character set utf8

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.