この記事では、centos7 環境でソース コードから mysql5.7.16 をインストールする方法について説明します。ご参考までに、詳細は以下の通りです。 1. ソースパッケージをダウンロードする mysqlソースパッケージをダウンロード http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 2. インストール契約: ユーザー名: mysql 3. インストールの準備 1. ユーザーを追加する > useradd -s /sbin/nologin mysql 2. ディレクトリを作成する > mkdir /data/mysql 3. ディレクトリの所有者と所有者を変更する > chown -R mysql:mysql /data/mysql 4.編集に必要なファイルをインストールする > yum install gcc gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel (*MySQL 5.7.5以降のバージョンではboostのインストールが必要です) > yum インストール boost boost-devel 5. ソースパッケージを解凍する > tar -xf mysql-5.7.16.tar.gz 4. コンパイルしてインストールする > cd /data/mysql-5.7.16 >cmake \ -DMYSQL_USER=mysql \ -DCMAKE_INSTALL_PREFIX=/data/mysql \ -DMYSQL_DATADIR=/data/mysql/data \ -DSYSCONFDIR=/data/mysql \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DINSTALL_PLUGINDIR=/data/mysql/plugin \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=すべて\ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/boost (*注意:エラーが発生した場合は、CMakeCache.txtを削除して設定を再実行してください) 上記のパラメータの説明は次のとおりです。 #mysql ユーザー名 -DMYSQL_USER=mysql #インストールパス -DCMAKE_INSTALL_PREFIX=/data/mysql #データファイルの保存場所 -DMYSQL_DATADIR=/data/mysql/data #my.cnf パス -DSYSCONFDIR=/data/mysql #MyIASM エンジンをサポート - DWITH_MYISAM_STORAGE_ENGINE=1 #InnoDB エンジンをサポート - DWITH_INNOBASE_STORAGE_ENGINE=1 #メモリエンジンのサポート - DWITH_MEMORY_STORAGE_ENGINE=1 #プラグインファイルと設定パス - DINSTALL_PLUGINDIR=/data/mysql/plugin #ショートカットキー機能(使ったことないけど) -DWITH_READLINE=1 #データベースソケットパスに接続 -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock #ポート - DMYSQL_TCP_PORT=3306 #ローカルからのデータのインポートを許可する - DENABLED_LOCAL_INFILE=1 #データベース パーティションのサポートをインストール - DWITH_PARTITION_STORAGE_ENGINE=1 #すべての文字セットをインストール -DEXTRA_CHARSETS=all #デフォルト文字 - DDEFAULT_CHARSET=utf8 #文字をチェック -DDEFAULT_COLLATION=utf8_general_ci # ブーストが自動的にダウンロードされます -Dダウンロードブースト=1 #boostディレクトリを指定する -DWITH_BOOST=/usr/local/boost コンパイルしてインストールする > 作成 && インストール 設定ファイルをコピーする > cp /data/mysql/support-files/my-default.cnf /data/mysql/my.cnf データベースを初期化する > /data/mysql/bin/mysqld \ --defaults-file=/data/mysql/my.cnf \ --初期化\ --user=mysql \ --basedir=/data/mysql \ --datadir=/data/mysql/data \ 次のメッセージが表示された場合:
次のメッセージが表示された場合:
datadir ディレクトリが空であることを確認し、ファイルが存在する場合は削除してください。 MySQL 5.7 バージョンは、--initialize を使用してインストールするとルート パスワードをランダムに生成するので、必ず保存してください。 空のパスワードを生成する場合は、 mysqlディレクトリの所有者を変更する > chown -R mysql:mysql /data/mysql 5. MySQL設定ファイルmy.cnfを設定する コンパイルおよびインストール時に MySQL の設定ファイルディレクトリを/data/mysqlに設定しているので、 /etc/my.cnfを削除します。 影響を受けないようにするためです。 > rm -rf /etc/my.cnf > vi /data/mysql/my.cnf 構成は次のとおりです。 [クライアント] デフォルトの文字セット = utf8 ポート = 3306 ソケット = /data/mysql/mysql.sock [mysql] デフォルトの文字セット = utf8 [mysqld] 名前解決をスキップ ベースディレクトリ = /data/mysql データディレクトリ = /data/mysql/data ポート = 3306 サーバーID = 10 ソケット = /data/mysql/mysql.sock 文字セットサーバー = utf8 最大接続数 = 200 デフォルトのストレージエンジン = INNODB ログ bin = mysql bin mysqlのスタートアップを追加 > cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld > chmod 755 /etc/init.d/mysqld > chkconfig --add mysqld MySQLサービスを開始する > サービスmysqldを開始 mysqlの環境変数を追加する > echo "エクスポート PATH=/data/mysql/bin/:$PATH" >> /etc/profile > ソース /etc/profile 上記で保存したパスワードでmysqlにログインし、ルートパスワードを変更します。 >mysql -uroot -p > パスワードをpassword('123456')に設定します。 > ユーザー 'root'@'localhost' のパスワードを期限切れにならないように変更します。 > 権限をフラッシュします。 MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL 共通関数の概要」、「MySQL ログ操作スキル」、「MySQL トランザクション操作スキルの概要」、「MySQL ストアド プロシージャ スキル」、および「MySQL データベース ロック関連スキルの概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
<<: JavaScript でのプロキシの使用を理解するための記事
>>: VMware15 仮想マシン ブリッジ モードでインターネットにアクセスできない問題の解決方法
MySQL データベースをインストールすると、デフォルトの MySQL データベースの最大接続数が ...
この記事では主にボタンのスタイルについて説明します。 1. オプション2. サイズ3. 活動状況4....
Linux サーバーのホスト ファイルの構成hosts ファイルは、Linux システム内の IP ...
スクリプトをデバッグモードで実行するbash -x <script> を使用すると、スク...
序文この記事では、最近私が遭遇した 2 つの状況について説明します。今後、新たな発見があれば追加して...
/******************** * 仮想ファイルシステム VFS **********...
この記事では、最も単純なビデオ連射機能をシミュレートするデモを作成します。アイデア:再生する動画と同...
1.これは1. 誰が誰に電話をかけますか?例: 関数foo(){ console.log(&quo...
1. MySQL 自己接続MySQL では、情報を照会するときに自分自身に接続 (自己接続) する必...
背景go-fastdfs は、http プロトコルをサポートする分散ファイルシステムです。一般的なプ...
1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...
目次1. タイマー監視2. イベント監視3.オブザーバー4. ウィンドウオブジェクト5. DOM参照...
1. 背景一般的に、データ ウェアハウス環境では、row_number 関数を使用して特定のディメン...
ページにDOCTYPEを追加するブラウザによってタグやスタイルシートの解釈が異なるため、さまざまなブ...
この記事では、CSS無限シームレススクロール効果を実現するためのvue3の具体的なコードを参考までに...