オンライン情報を参考に、cmakeを使用してCentOS6.8サーバーにMySQL5.7.18をインストールしました。インストールプロセス中にさまざまな問題が発生しました。ほとんどの問題はインターネットで解決できます。解決できなかった問題については、アンインストールしてから再度アンインストールし、最終的にインストールが成功しました。インストールプロセスを整理し、将来の使用のためにアーカイブしました。 MySQL 関連の依存関係をインストールします。 yum -y install gcc gcc-c++ gcc-g77 make cmake bison ncurses-devel autoconf automake zlib* fiex* libxml* libmcrypt* libtool-ltdl-devel* libaio libaio-devel bzr libtool ncurses5-devel imake libxml2-devel expat-devel boost_1_59_0 をインストールします (このバージョンである必要があります): 1. ソースコードを取得する: /usr/local/srcディレクトリにダウンロードした場合は、ディレクトリcd /usr/local/srcに入り、ソースコードパッケージを取得します。 次のようにコードをコピーします。 https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download をダウンロードしてください 2. 減圧: tar -xzvf boost_1_59_0.tar.gz 3. boostディレクトリに入ります。 cdブースト_1_59_0 4. 設定: ./bootstrap.sh 5. コンパイル: ./b2 6. インストール: ./b2 インストール コンパイルとインストールが完了すると、boost ヘッダー ファイルは /usr/local/include/ ディレクトリにコピーされ、ライブラリ ファイルは /usr/local/lib/ に保存されます。 cmake(最新バージョン)をインストールします。 1. ソースコードを取得する: /usr/local/srcディレクトリにダウンロードし、cd /usr/local/srcでソフトウェアパッケージを取得します。 https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz を実行します。 2. 減圧: tar -xzvf cmake-3.8.0.tar.gz 3. cmake ディレクトリに入ります。 cmake-3.8.0 をインストールします 4. ./bootstrap 5. グメイク 6. gmakeのインストール mysql5.7.18をインストールします。 1. mysql ユーザーとグループを追加します。 /usr/sbin/グループ追加mysql /usr/sbin/useradd -g mysql mysql 2. MySQLインストールディレクトリとデータディレクトリを作成する /usr/local/mysql ディレクトリに移動します。 mkdir /usr/local/mysql/data 3. mysqlディレクトリの所有者を変更する chown -R mysql:mysql /usr/local/mysql 4. MySQLソースパッケージを取得します。まだ/usr/local/srcディレクトリにあります。 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz をダウンロードしてください 5. 減圧: tar -xzvf mysql-5.7.18.tar.gz 6. mysqlディレクトリに入ります。 cd mysql-5.7.18 7. Cmakeコンパイル構成: cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DMYSQL_DATADIR=/usr/local/mysql/mydata \ -DSYSCONFDIR=/etc \ -DEXTRA_CHARSETS=すべて\ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_SSL=はい\ -DWITH_BOOST=/usr/local/src/boost_1_59_0 \ -DMYSQL_USER=mysql 8. コンパイルしてインストールします。 作成 && インストール 9. MySQLインストールのbinディレクトリに移動し、データベースを初期化します。 cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock 実行後、最後の文[注]でmysqlのデフォルトパスワードが生成されるので、それを任意の場所にコピーして保存します。 10. MySQL サービスを追加し、MySQL 構成ファイルをコピーして、MySQL インストール ディレクトリに戻ります。cd .. 11. インターネット上の情報では、編集する my.cnf ファイルがあると示されていますが、インストール後に my.cnf ファイルが見つかりません。情報を確認したところ、そのような設定がない場合はシステムのデフォルト設定が実行されるとのことだったので、ここではmy.cnfの設定は省略します。 12. MySQLを起動する サービスmysql開始 13. システムを自動的に起動するように設定する chkconfig mysql オン 14. MySQLにログインする MySQLインストールディレクトリのbinディレクトリに移動し、 cd binと入力します。 ./mysql -uroot -p パスワードを入力してください: // 以前に保存したデフォルトのパスワードを入力してください 15. ルートパスワードを変更する パスワードの設定 = PASSWORD('mysql123'); 16. MySQLシステム権限関連テーブルを更新する 権限をフラッシュします。 17. mysqlを終了します。 やめる; この時点で、コンパイルとインストールは完了です。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: win10 64 ビット システムに複数の JDK バージョンをインストールする際の切り替え問題と解決策の概要
>>: React サーバーサイドレンダリング原則の分析と実践
さまざまな理由により、debパッケージ内のさまざまなファイルの内容を直接変更する必要がある場合があり...
1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...
目次質問サーバー層とストレージエンジン層LIMITって何ですか?何をするか?トゥカオ最近、Q&...
序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...
この記事の例では、WeChatアプレットで複数行のテキストスクロールを実装するための具体的なコードを...
1. 環境整備各コンテナの IP アドレス: nginx: 172.16.10.10マイSQL: 1...
mysql idは1から始まり、不連続なidの問題を解決するために自動的に増加します。強迫性障害の私...
Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...
3 ノード MGR 内の 1 つのノードに異常があり、MGR クラスターに再度追加する必要があるとし...
多くのアプリやウェブサイトでは、ログインやアカウント登録の際にSMS認証コード1を送信する場所があり...
背景開発プロセス中に Docker コンテナ化をサポートするために、通常は Maven を使用してコ...
Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...
書き方1: sas_order_supply_month_pay セットを更新 RECEIVE_TI...
VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...
1. データを初期化する `test_01` が存在する場合はテーブルを削除します。 テーブル「te...