Mac での MySQL と Squel Pro の設定

Mac での MySQL と Squel Pro の設定

Node.js の人気に応えて、最近、いくつかのサーバー側機能を実装するために Node.js を使用しました。データベースには、老若男女問わず使えるMySQLを選択しました。将来的には関連するアプリケーションのニーズが確実に発生するでしょう。この記事では、Mac に MySQL とその管理ツール Squel Pro をインストールして構成する方法について説明します。

MYSQL を選択する理由:

データベースは数多くありますが、なぜ MySQL を選んだのでしょうか?

リレーショナルデータベースまたはNoSQL
NoSQLは近年非常に人気が高まっており、その中でも最も優れたmongoDBは特に便利で使いやすいです。おそらく、1 つの記事で 2 つの利点と欠点の詳細について説明するのは不可能でしょう。要約すると次のようになります。
SQL 開発に適したプロジェクト:
論理的に関連する個別のデータの必要性は事前に定義できます。データの一貫性は不可欠です。優れた開発者経験と技術サポートを備えた標準的で成熟したテクノロジーは、NoSQL を使用して開発されるプロジェクトに適しています。
関連性がなく、不確実で、進化するデータ要件。プログラミングをすぐに開始できる、より単純または緩やかなプロジェクト。速度とスケーラビリティが重要です。要件が比較的明確で、関係が比較的固定されており、ビジネス量が大きくないため、速度要件は高くありません。逆に、ロジック要件はより厳しいため、従来のリレーショナル データベースが選択されます。
リレーショナル データベースを使用することを決定すれば、この問題は簡単に解決できるため、単純にトレンドに従って MySQL を使用するのがほとんどの人の選択のようです。個人的には、その理由を次のようにまとめています。
オープンソースで無料です。
主流、高速、適切なパフォーマンス。
ユーザー数も多く、コミュニティも活発です。
シンプルで使いやすいサポートツールが多数あります。

MySQLをインストールする

1. 自家製

公式サイトからダウンロードしてインストールすることもできますが、コマンドラインの方がやはり便利です。homebrew をお持ちでない場合は、ターミナルを開いて以下のコマンドでインストールしてください。

# Homebrew をインストールする
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# インストールが正しいことを確認するbrew doctor

MySQLをインストールする

brew mysql をインストール

この時点で、次のようなプロンプトが表示されるので、まずサービスを開始し、関連するコマンドを実行します。

MySQL データベースはルート パスワードなしでインストールされました。セキュリティを確保するには、次のコマンドを実行します。
mysql_secure_installation

MySQLサービスを開始する

mysql.server の起動

mysql_secure_installationの指示に従ってユーザー名とパスワードを設定します

mysql_secure_installation

ここでは、パスワードの強度の選択、パスワードの設定、パスワードの確認、パスワードなしのユーザーの削除、リモート ルート ログインの許可、組み込みのテスト データベースの削除など、主に手順を追ってプロンプトに従って設定できます。

ログインしてテストする

mysql -u ルート -p

MySQL 基本コマンド

FE としては、最終的にグラフィカル管理ツール Squel Pro を選択しましたが、いくつかの基本的なコマンドはまだ習得する必要があります。簡単なチェックを実行したい場合や、他の人のコンピューターで実行する場合、リモートでデータベースにログインする場合など、アプリケーション シナリオはまだ多数あります。

1. 基本コマンド

# 利用可能なデータベースを確認します show databases;
# 現在使用されているデータベースを確認する select database();
# データベースを選択するには、[データベース名] を使用します。
# データベース内のテーブルを表示する
テーブルを表示します。
# データベースを作成する CREATE DATABASE [新しいデータベース名];

著者: Scrap the Pillar リンク: http://www.jianshu.com/p/2fab19d96eb8
出典:Jianshuの著作権は著者に帰属します。商用目的での複製の場合は、著者に連絡して許可を得てください。非商用目的での複製の場合は、出典を明記してください。

2. 新しいユーザーを作成します。

# ローカルホストにユーザー nodejs を作成し、パスワードを nodejs に設定します
'nodejs' で識別されるユーザー 'nodejs'@'localhost' を作成します。
# データテーブルからメモリにユーザー権限情報を同期します(このコマンドはMySQLサービスの再起動を回避できます)
権限のフラッシュ;

著者: Scrap the Pillar リンク: http://www.jianshu.com/p/2fab19d96eb8
出典:Jianshuの著作権は著者に帰属します。商用目的での複製の場合は、著者に連絡して許可を得てください。非商用目的での複製の場合は、出典を明記してください。

3. 権限を付与します。

次に、現在のアプリケーション用に nodejs という名前のデータベースを作成し、そのすべての権限をユーザー nodejs に付与します。

データベース nodejs を作成します。 
'nodejs' によって識別される 'nodejs'@'%' に nodejs.* のすべての権限を付与します。

続編プロ

続編プロ

ログイン後、ソフトウェアインターフェースは上記のようになります。次の機能を簡単に確認できます。

データベースを管理するには、左上隅のデータベースを選択します

左の列のTABLESデータテーブルを管理できます

中央のメイン領域では、データ テーブル内のデータを管理できます。

右上隅で、 Usersをクリックしてユーザーを管理します。

右上隅のConsole使用すると、MySQL コマンドを簡単に実行できます。

インストール

公式サイトからインストールパッケージをダウンロードして実行します。

ログイン

インターフェースは以下のとおりです。ログインするには、 HostUsernamePasswordを入力します。新しく作成した nodejs ユーザーを使用してログインし、 nodejsデータベースを管理することをお勧めします。新しいユーザーを作成し、新しいユーザーに権限を付与する場合を除き、セキュリティ上の理由から、 rootユーザーを使用することはお勧めしません。

使用

ログイン後、右上をクリックすると、データベースの選択、新しいデータベースの作成などの情報が表示され、データベースの表示と管理を開始できます。ツール自体のグラフィカル インターフェイスは使いやすさに重点を置いているため、ここでは詳細には触れません。

以下もご興味があるかもしれません:
  • 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 5.7.17 をコンパイルしてインストールするチュートリアル
  • MACでMySQLパスワードを忘れた場合の解決策

<<:  Linux でタイムアウト付きの接続関数を試す

>>:  Linuxのアラーム機能の例の説明

推薦する

Douyin ロゴを作成する手順の CSS3 分析

「Tik Tok」も大人気で、ユーザー数は7億人と言われています。今日は、注目を集めるためにTikT...

JS を使用してクリップボード内の Excel コンテンツを解析する方法

目次序文1. イベントとクリップボードを貼り付ける2. クリップボード内のコンテンツ形式3. HTM...

VMware Esxi のルート パスワードを忘れた後に正常に取得する方法

CentOS6 インストール ディスク (任意のバージョン) を準備するか、別の pnux インスト...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...

vue ルーティング ビュー router-view のネストされたジャンプの実装

目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...

mysql データはどこに保存されますか?

MySQLデータベースの保存場所: 1. MySQLがMyISAMストレージエンジンを使用する場合...

Navicat の MySQL へのリモート接続が遅い理由の詳細な説明

最終的な解決策は最後の写真にありますリモート データベース ( Linux システム) に接続したと...

複数のdiv内のテーブルのtdwidth設定は同じで、揃えることができません

最近、複数のdivにあるテーブルのTDを同じ幅に調整しても、揃えることができず、幅にパターンがないこ...

MySQLのインストールと設定に関する詳細なチュートリアル

目次インストール不要のMySQLバージョン1. インストール パッケージをダウンロードします。 2....

DockerにJava環境をインストールするための実装手順

この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプ...

HTML で入力ボックスに純粋な数字のみを入力するように制限する方法

inputボックスを純粋な数字のみに制限する1、onkeyup = "value=valu...

JavaScriptは両端キューを実装する

この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...

HTMLとは何ですか?

HTML 開発の歴史: HTML は英語で Hypertext Marked Language の...

mysql5.6 マスタースレーブ設定と非同期の問題の詳細な説明

目次1. MySQL マスタースレーブレプリケーションの原理2. MySQLのコンパイルとインストー...

Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

目次1. 本番環境と開発環境を切り替える最初の方法: .envファイルを設定する2番目の方法2. フ...