序文
AliSQLは、Alibaba Cloudデータベースチームによって維持されているMySQLの公式バージョンに基づくブランチであり、現在、AlibabaGroupビジネスおよびAlibabaCloudデータベースサービスでも使用されています。このバージョンは、コミュニティバージョンに基づいて、多くのパフォーマンスと機能の最適化と改善を行いました。これは、eコマース、クラウドコンピューティング、金融などの業界環境に特に適しています。
準備オーケー
1.ソースコードのコンパイルに必要なツールとライブラリ
yum install gcc gcc-c++ ncurses-devel perl
2.cmakeをインストールします
1)ディレクトリを作成します
cd /opt
mkdir alisql
2)ソースコードをダウンロードする
cd /alisql
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
3)ソースコードを解凍します
tar zxvf cmake-2.8.10.2.tar.gz
4)コンパイル
cd cmake-2.8.10.2
./bootstrap
make
make install
2.bisonをインストールします
1)ソースコードをダウンロードする
cd /opt/alisql
wget http://ftp.gnu.org/gnu/bison/bison-2.7.tar.gz
2)ソースコードを解凍します
tar zxvf bison-2.7.tar.gz
3)コンパイル
cd bison-2.7
./configure
make -j 8
make install
正式な手順
1.AliSQLグループとユーザーを設定します
groupadd mysql
useradd -r -g mysql mysql
2.AliSQLに必要なディレクトリを作成します
mkdir -p /data/mysqldb
mkdir –p /opt/install
mkdir –p /opt/install/mysql
3.AliSQLソースコードをダウンロードします
https://github.com/alibaba/AliSQL/tags
方法1リンク:https ://pan.baidu.com/s/1hCFwkdRClQ5I6qab_cbG6Qパスワード:312d
方法2
cd /opt/alisql
wget https://github.com/alibaba/AliSQL/archive/AliSQL-5.6.32-8.tar.gz
4.ソースコードを解凍します
tar zxvf AliSQL-5.6.32-8.tar.gz
5.コンパイルパラメータを設定します
cmake -DCMAKE_INSTALL_PREFIX=/opt/install/mysql -DMYSQL_UNIX_ADDR=/opt/install/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=13308 -DENABLE_DOWNLOADS=1
注:構成を再実行する必要がある場合は、CMakeCache.txtファイル(rm CMakeCache.txt)を削除する必要があります。
6.コンパイル
make
make install
7.ディレクトリの所有者とグループを変更します
cd /opt/install/mysql
chown -R mysql:mysql .
cd /data/mysqldb
chown -R mysql:mysql .
8.AliSQLデータベースを初期化します
cd /opt/install/mysql/
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
9.AliSQLスタートアップ構成ファイルをコピーします
cp /opt/install/mysql/support-files/my-default.cnf /etc/my.cnf
注:/etc/my.cnfファイルが存在する場合は、上書きされます
vi /etc/my.cnf
英語入力状態でiを押して挿入モードに入り、次の構成を追加します
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
escを押して次のように入力します :wqを 保存して終了します
10. AliSQL起動スクリプトをコピーして、パスパスを追加します
cp support-files/mysql.server /etc/init.d/mysqld
11.環境変数を変更します
vi /etc/profile
英語入力状態でiを押して挿入モードに入り、次の構成を追加します
export PATH=/opt/install/mysql/bin:/opt/install/mysql/lib:$PATH
escを押して次のように入力します :wqを 保存して終了し、/ etc / profileをコンパイルして構成を有効にします
source /etc/profile
11.AliSQLサービスを開始します
service mysqld start
12.ブート自動起動を追加します
chkconfig --level 35 mysqld on
13.パスワードを設定します
mysql -u root -p
use mysql;
select host,user, password from user;
update user set password=password('xxxx'), host= '%' where user ='root' and host='127.0.0.1';
flush privileges;
注:パスワードの入力を求められたら、Enterキーを押して直接スキップできます
14.接続
展開
絵文字表現をサポートする
1.mysql構成ファイルを変更します
vi /etc/my.cnf
英語の入力状態で、iを押して挿入モードに入ります。次の構成を追加および変更します。
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
escを押して次のように入力します :wqを 保存して終了します
2.MySQLサービスを再起動します
service mysqld restart