ホームページ  >  記事  >  データベース  >  MySQL-CentOS6.5 MySQL5.6.16 のコンパイルとインストールのための詳細なコードの紹介

MySQL-CentOS6.5 MySQL5.6.16 のコンパイルとインストールのための詳細なコードの紹介

黄舟
黄舟オリジナル
2017-03-13 16:45:071177ブラウズ

1. MySQL をコンパイルしてインストールする前の準備

ソースコードのコンパイルに必要なツールとライブラリをインストールします

yum install gcc gcc-c++ ncurses-devel perl

cmake をインストールし、http://www.cmake.org からソースコードをダウンロードしてコンパイルしてインストールします

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz 
tar -xzvf cmake-2.8.10.2.tar.gz 
cd cmake-2.8.10.2 
./bootstrap ; make ; make install 
cd ~

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc
* libxml2 libxml2-devel curl-devel libjpeg
* libpng
* freetype
*

II、MySQL ユーザーとグループのセットアップ

新しい mysql ユーザー グループ

groupadd mysql

新しい mysql ユーザー

useradd -r -g mysql mysql

3. MySQL に必要なディレクトリを作成します

新しい mysql インストール ディレクトリ

mkdir -p /usr/local/mysql

New mysqlデータベースデータ ファイル ディレクトリ

mkdir -p /data/mysqldb

4. MySQL ソース コード パッケージをダウンロードして解凍します

http://dev.mysql.com/downloads/mysql/ からソース コードを直接ダウンロードし、mysql-5.6.16 を解凍します。 tar.gz

wget http://dev.mysql.com/downloads/mysql/
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16

5 、MySQL のコンパイルとインストール

mysql5.5 から、mysql ソース コードのインストールで cmake が使用されるようになり、ソース コードのコンパイル設定スクリプトが設定されます。

cmake \ 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_UNIX_ADDR=/usr/local/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=3306 \ 
-DENABLE_DOWNLOADS=1

将来絵文字のストレージをサポートするために MySQL が必要な場合は、次のコンパイル済み構成スクリプトを使用できます:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8mb4 
-DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

-DCMAKE_INSTALL_PREFIX=dir_name mysql インストール ディレクトリを設定します
-DMYSQL_UNIX_ADDR=file_name リスニング ソケット パスを設定します。これは絶対パス名である必要があります。デフォルトは /tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name serviceサーバーの文字セットを設定します。
デフォルトでは、MySQL は latin1 (CP1252 西ヨーロッパ) 文字セットを使用します。 cmake/character_sets.cmake ファイルには、許可される文字セット名のリストが含まれています。
-DDEFAULT_COLLATION=collat​​ion_name サーバーの照合規則を設定します。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 ストレージ エンジン オプション:

MyISAM、MERGE、MEMORY、および CSV エンジンは、デフォルトはサーバーにコンパイルされ、明示的にインストールする必要はありません。


静的ストレージ エンジンをサーバーにコンパイルし、-DWITH_engine_STORAGE_ENGINE= 1 を使用します
利用可能なストレージ エンジンの値は次のとおりです: ARCHIVE、BLACKHOLE、EXAMPLE、FEDERATED、INNOBASE (InnoDB)、PARTITION (パーティショニング サポート)、および PERFSCHEMA (
マンススキーマごと)-DMYSQL_DATADIR=dir_name mysqlデータベースファイルのディレクトリを設定します-DMYSQL_TCP_PORT=port_num mysqlサーバーのリスニングポートを設定します、デフォルトは3306です
-DENABLE_DOWNLOADS=bool オプションのファイルをダウンロードするかどうか。たとえば、このオプションを有効にすると (1 に設定すると)、cmake は Google が単体テストを実行するために使用するテスト スイートをダウンロードします。

注: 構成を再実行するには、CMakeCache.txt ファイルを削除する必要があります

rm CMakeCache.txt

ソースコードをコンパイル

make

インストール

make install

6. mysql ディレクトリの所有者とグループを変更します

変更mysql インストール ディレクトリ

cd /usr/local/mysql 
chown -R mysql:mysql .

mysql データベース ファイル ディレクトリを変更します

cd /data/mysqldb
chown -R mysql:mysql .

7. mysql データベースを初期化します

cd /usr/local/mysql 
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb

8. mysql サービスの起動

設定ファイルをコピーします

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
注: /etc/my.cnf ファイルが存在する場合は上書きされます。

9. mysql サービスの起動スクリプトをコピーし、PATH パスに追加します

cp support-files/mysql.server /etc/init.d/mysqld 

vim /etc/profile 

      PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH

      export PATH

source /etc/profile

10. mysql サービスを起動し、起動時に自動起動を追加します (

このステップはオプションです。将来は自分で起動できます

) service mysqld start

chkconfig --level 35 mysqld on



11. mysql サービスが開始されているか確認します

netstat -tulnp | grep 3306 
mysql -u root -p

ログインできればインストールは成功です。

12. MySQL ユーザー root のパスワードを変更する

mysqladmin -u root password '123456'

注: セキュリティ設定スクリプトを実行して、MySQL ユーザー root のパスワードを変更することもできます。同時に、root リモート接続を禁止し、テスト データベースを削除することもできます。そして匿名のユーザー。

/usr/local/mysql/bin/mysql_secure_installation

13、考えられるエラー

问题: 
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 
解决: 
修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
rreee
问题: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
解决: 
新建一个链接或在mysql中加入-S参数,直接指出mysql.sock位置。 
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock 

/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock
rreerree

15の付録

mysqlを開始

MySQL问题解决:-bash:mysql:command not found
因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,
系统在/usr/bin下面查此命令,所以找不到了 
   解决办法是:
 ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可

mysqlを閉じる

Starting MySQL...The server quit without updating PID file [FAILED]ysqldb/smartlink.pid

解决方案:删掉/data/mysqldb目录下的smartlink.pid文件,然后执行命令chmod 777 -R  /data/mysqldb/ ,最后重启mysql

mysqlを再起動

Warning: World-writable config file '/usr/local/mysql/my.cnf' is ignored

解决方案: chmod 644 /usr/local/mysql/my.cnf 将my.cnf设置为用户可读写,其他用户不可写,问题解决。

my.cnf設定私のサーバー上で

/usr/local/mysql/support-files/mysql.server start

以上がMySQL-CentOS6.5 MySQL5.6.16 のコンパイルとインストールのための詳細なコードの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。