この記事では、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 仮想マシン ブリッジ モードでインターネットにアクセスできない問題の解決方法
出典: https://medium.com/better-programming、著者: Fere...
MySQLデータベースの基本構文DDL操作データベース作成構文: create database デ...
データベースをインストールした後、誤ってインストール ウィンドウを閉じたり、長期間 root ユーザ...
mysql maxとwhereの間の実行の問題SQLを実行します: テーブル「grades」を作成し...
COALESCE は、各パラメータ式 (expression_1、expression_2、...、...
シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...
Autotrash は、古い削除済みファイルを消去するプロセスを自動化するコマンド ライン プログラ...
目次1. css() の基本的な使用法: 1.1 CSSプロパティを取得する1.2 CSSプロパティ...
目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...
まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...
Ubuntu をインストールしたばかりですが、開いたときにネットワーク接続がありませんでした。右上隅...
目次序文Vue 更新ビューパッチ同じVノードパッチVノード更新子供序文Vue は仮想 DOM を使用...
次のような要件があります: インポート ボタン。ボタンをクリックして Excel テーブルをインポー...
<br />昨日、W3C で新しいHTML 5 ドラフト (ワーキング ドラフト) が ...
1. 遷移属性の理解1. transition 属性は、次の 4 つの遷移プロパティを設定するために...