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のアラーム機能の例の説明

推薦する

ウェブページ経由で jar パッケージを Nexus にアップロードする方法

Maven を使用してプロジェクトを管理する場合、jar パッケージをプライベート ウェアハウスにア...

MySQL で単一のフィールド内の複数の値を分割および結合する方法

複数の値を組み合わせて表示これで、図1から図2に示す要件が揃いました。 どうやってやるんですか?次の...

Linux環境変数の設定戦略の詳細な説明

ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定する必要があります。以下...

シャドウソックスを使用してLAN透過ゲートウェイを構築する

目次dnsmasq をインストールして設定するChinaDNS をインストールして設定するshado...

MySQL スケジュールされたデータベース バックアップ操作の例

この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。...

WeChatアプレット+mqtt、esp8266温度と湿度の読み取り実装方法

まず、 esp8266 は mqtt を通じてメッセージを公開し、WeChat アプレットは mqt...

js 正規表現の先読みと後読み、および非キャプチャグループ化

目次先読みと後読みをキャプチャグループと組み合わせる捕獲グループと非捕獲グループ前を向いて、後ろを振...

Windows ベースの MySQL 8.0.12 のインストール

このチュートリアルは Windows システムにのみ適用されます。インストールしたがまだインストール...

XshellがvirtualBox仮想マシンに接続できない問題の解決策

まず、VirtualBox仮想マシンのネットワーク設定モードについて説明します。NAT+ホストオンリ...

JavaScript でモバイル モーダル ボックスの効果を実現

この記事では、モバイルモーダルボックス効果を実現するためのJavaScriptの具体的なコードを参考...

ORM モデル フレームワークを使用して MySQL データベースを操作する方法

ORM とは何ですか? ORM は Object Relational Mapping の略で、オブ...

フロントエンド開発に必須:推奨されるブラウザ互換性テストツール 12 選

フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

ウェブサイトにファビコンを追加するためのヒント: URLの前の小さなアイコン

いわゆるファビコンは、Favorites Icon の略で、中国語ではウェブサイトアバターと呼ばれて...

antd ツリーと親子コンポーネント間の値転送問題について (React のまとめ)

プロジェクト要件: 製品ツリー ノードをクリックすると、そのノードのすべての親ノードが取得され、表に...