Mysql ソース コード パッケージのインストール方法: 最初にソース コード パッケージをアップロードまたはダウンロードして依存関係をインストールし、次にインストール パッケージを解凍して生成し、次にコンパイルとインストール、ソフト接続の作成、ユーザーの作成、構成ファイルのコピーを行います。および起動スクリプト、データベースの初期化など、最後にデータベースを起動して環境変数を設定し、起動を確認します。
#その他の関連する無料学習の推奨事項:# # mysql ソース パッケージのインストール方法:mysql チュートリアル (ビデオ)
ソース パッケージのインストール
1) ソース パッケージのアップロードまたはダウンロード
[root@db02 ~]# rz mysql-5.6.46.tar.gz
2) 依存関係のインストール
期限インストール環境が異なると、生成プロセス中に他のエラーが報告される場合があります。エラー プロンプトに従って、対応する Yina パッケージをインストールしてください。
[root@db02 ~]# yum install -y ncurses-devel libaio-devel gcc gcc-c++ glibc cmake autoconf openssl openssl-devel
3) インストール パッケージを解凍します
[root@db02 ~]# tar xf mysql-5.6.46.tar.gz
4) 生成
[root@db02 ~]# cd mysql-5.6.46/ [root@db02 mysql-5.6.46]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.46 \ -DMYSQL_DATADIR=/usr/local/mysql-5.6.46/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.6.46/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \ -DWITH_ZLIB=bundled \ -DWITH_SSL=system \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_EMBEDDED_SERVER=1 \ -DENABLE_DOWNLOADS=1 \ -DWITH_DEBUG=0
5) コンパイルしてインストールします
[root@db02 mysql-5.6.46]# make && make install
6) ソフト リンクを作成します
[root@db02 ~]# ln -s /usr/local/mysql-5.6.46 /usr/local/mysql
7) ユーザーの作成
[root@db02 ~]# useradd mysql -s /sbin/nologin -M
8) 設定ファイルと起動スクリプトのコピー
[root@db02 ~]# cd /usr/local/mysql/support-files/ [root@db02 support-files]# cp my-default.cnf /etc/my.cnf cp: overwrite '/etc/my.cnf'? y [root@db02 support-files]# cp mysql.server /etc/init.d/mysqld
9) データベースの初期化
[root@db02 support-files]# cd /usr/local/mysql/scripts/ [root@db02 scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
8) システム管理 mysql の設定
[root@db02 scripts]# vim /usr/lib/systemd/system/mysqld.service [Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 [root@db02 scripts]# systemctl daemon-reload [root@db02 scripts]# systemctl start mysqld
9) 起動失敗時のエラー
[root@db02 scripts]# /etc/init.d/mysqld start Starting MySQL.Logging to '/usr/local/mysql-5.6.46/data/db02.err'. 200709 15:42:14 mysqld_safe Directory '/usr/local/mysql-5.6.46/tmp' for UNIX socket file don't exists. ERROR! The server quit without updating PID file (/usr/local/mysql-5.6.46/data/db02.pid). #原因: 1.cmake过程指定了socket文件位置,实际位置不存在 2.目录权限不足 #解决: [root@db02 scripts]# mkdir /usr/local/mysql-5.6.46/tmp/ [root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql [root@db02 scripts]# chown -R mysql.mysql /usr/local/mysql-5.6.46/
10) データベースの起動
[root@db02 scripts]# systemctl start mysqld
11) 環境変数の設定
[root@db03 scripts]# vim /etc/profile.d/mysql.sh export PATH=/usr/local/mysql/bin:$PATH [root@db03 mysql]# source /etc/profile
12) 起動の確認
[root@m01 scripts]# ps -ef | grep mysql mysql 12886 1 2 03:10 ? 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf root 12921 10636 0 03:11 pts/1 00:00:00 grep --color=auto mysql [root@m01 scripts]# netstat -lntp tcp6 0 0 :::3306 :::* LISTEN 12886/mysqld
以上がmysqlソースコードパッケージをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。