Mac でソースコードから MySQL 5.7.17 をコンパイルしてインストールするチュートリアル

Mac でソースコードから MySQL 5.7.17 をコンパイルしてインストールするチュートリアル

1. ダウンロードして解凍します: /Users/xiechunping/Softwares/mysql-5.7.17

ダウンロードアドレス: http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.7/mysql-boost-5.7.17.tar.gz

2. mysql-5.7.17を入力してcmakeを実行します。

cd ../mysql-5.7.17
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/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 -DWITH_PARTITION_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=_mysql -DMYSQL_TCP_PORT=3306 -DMYSQL_DATADIR=/usr/local/mysql/db_data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/Users/xiechunping/Softwares/mysql-5.7.17/boost

3. データディレクトリの権限を設定する

chown -R _mysql:_mysql /usr/local/mysql/db_data

4. コンパイルしてインストールする

作成&インストール

5. データベースをインストールして起動する

cd /usr/local/mysql
bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/db_data
サポートファイル/mysql.server の開始

6. データベースのルートユーザーのパスワードを変更します(最初のエントリのパスワードは空白です)

変更: /usr/local/mysql/support-files/mysql.server 行 280

mysqlに次の起動オプションを追加します: --user=mysql --skip-grant-tables --skip-networking

埋め込む:

サポートファイル/mysql.server を停止 && サポートファイル/mysql.server を停止
bin/mysql -u ルートmysql
mysql>UPDATE user SET authentication_string=PASSWORD('mysql54321') where USER='root';
mysql> 権限をフラッシュします。
mysql>終了します;
サポートファイル/mysql.server 停止

/usr/local/mysql/support-files/mysql.server ファイルを復元します。

サポートファイル/mysql.server の開始
bin/mysql -uroot -p
パスワードを入力してください: <新しいパスワード mysql54321 を入力してください>
mysql>パスワードを設定する = PASSWORD('mysql54321');
mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
mysql>権限をフラッシュします。
mysql>終了します;

上記は、Mac システムでソース コードから MySQL 5.7.17 をコンパイルしてインストールするためのチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MACでMYSQLデータベースのパスワードを忘れた場合の解決策
  • MySQL 5.7 と Mac 上の MySql の詳細なインストール図をダウンロードする
  • Mac OS に MySQL 5.7.20 をインストールするための詳細なグラフィックとテキストの説明
  • Linux/Mac に MySQL をインストールするときにパスワードを忘れた場合の解決策
  • Mac OS X で Apache + PHP + MySQL オペレーティング環境を構成するための詳細な手順
  • MacにMySQLをインストールするときに初期パスワードを忘れた場合の対処方法
  • MacにMySQLをインストールするときに忘れたパスワードを変更する方法
  • Macにmysql5.7.18をインストールする詳細な手順
  • Mac 向け MySQL のインストールと設定のチュートリアル
  • Mac での MySql の詳細なインストールと構成
  • MACでMySQLパスワードを忘れた場合の解決策
  • Mac での MySQL と Squel Pro の設定

<<:  あなたが知らない Linux KDE アプリケーション 11 選

>>:  js 実行コンテキストとスコープの概要

推薦する

Javascriptの基本ループの詳しい説明

目次サイクルのために入室のためのその間しながら行うループから抜け出す要約するサイクルのためにループは...

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

検索データ表示を実装するJavaScript

この記事ではJavaScript検索のデータ表示コードを参考までに共有します。具体的な内容は以下のと...

URL 内の特殊記号の意味を知っていますか?

1.# # は Web ページ内の場所を表します。右側の文字はその位置の識別子です。たとえば、ht...

Vueプロジェクトでコンポーネントをカプセル化する簡単な手順

目次序文Toastコンポーネントをカプセル化する方法ユースケース具体的な実装要約する序文ビジネスが発...

MySQL インフラストラクチャ チュートリアル: クエリ ステートメント実行プロセスの詳細な説明

序文私は以前から、SQL 文がどのように実行され、どのような順序で実行されるのかを知りたいと思ってい...

React-Native スクリーンショットコンポーネント react-native-view-shot の紹介と使い方のまとめ

目次1. 現象2. 解決策3. 要約: 1. 現象1. 要件: 特定の表示ページをキャプチャしてアル...

CSS を使用してデータ ホットスポット効果を実現する方法

効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...

MySQLのINサブクエリによってインデックスが使用できなくなる問題を解決する

今日は、MySQL IN サブクエリの最適化に関するケーススタディを見ました。最初は少し懐疑的でした...

Linuxの運用と保守の基本プロセス管理と環境構成分析

目次1. プロセスの基本的な概要2. プロセスの構成要素3. プロセス環境4. プロセスステータス5...

Vue3 AST パーサー - ソースコード分析

目次1. AST抽象構文木を生成する2. ASTのルートノードを作成する3. 子ノードの解析4. テ...

ネイティブ js が携帯電話のプルダウン更新を模倣

この記事では、携帯電話のプルダウンリフレッシュを模倣したjsの具体的なコードを参考までに共有します。...

Ubuntuはカーネルモジュールをコンパイルし、その内容はシステムログに反映されます。

目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...

Vue.js を学ぶ際に遭遇する落とし穴

目次クラス void のポイントES6 矢印関数ヴュートファイvue-cli非同期と同期実行と展開ヒ...

json.stringify() と json.parse() の違いと使い方

1. JSON.stringify() と JSON.parse() の違い私たちは皆、JSON.s...