ソースコードのコンパイルに必要なツールとライブラリをインストールします
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 *
新しい mysql ユーザー グループ
groupadd mysql
新しい mysql ユーザー
useradd -r -g mysql mysql
新しい mysql インストール ディレクトリ
mkdir -p /usr/local/mysql
New mysqlデータベースデータ ファイル ディレクトリ
mkdir -p /data/mysqldb
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
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=collation_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
cd /usr/local/mysql chown -R mysql:mysql .
mysql データベース ファイル ディレクトリを変更します
cd /data/mysqldb chown -R mysql:mysql .
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
cp /usr/local/mysql/support-files/my-default.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
11. mysql サービスが開始されているか確認します
netstat -tulnp | grep 3306 mysql -u root -p
12. MySQL ユーザー root のパスワードを変更する
mysqladmin -u root password '123456'
/usr/local/mysql/bin/mysql_secure_installation
问题: Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid). 解决: 修改/etc/my.cnf 中datadir,指向正确的mysql数据库文件目录
问题: 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
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设置为用户可读写,其他用户不可写,问题解决。
/usr/local/mysql/support-files/mysql.server start
以上がMySQL-CentOS6.5 MySQL5.6.16 のコンパイルとインストールのための詳細なコードの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。