MySqlは、非常に人気のあるリレーショナルSQLデータベースサーバーソフトウェアです。それはデータベースサーバーとして巨大なウェブサイトで広く使われています。この記事では、MySqlデータベースサーバーとGUIクライアントツールをmacOSにインストールして、MySqlデータベースの管理を容易にする方法について説明します。また、コマンドラインでMySQLデータベースサーバーを起動、停止、再起動、および接続する方法についても説明します。
1。 MySqlデータベースサーバーをMacにインストールします。
- macOS用のMySqlServerコミュニティバージョンをダウンロードします。
- ダウンロードしたdmgファイルをクリックして、MySqlサーバーインストーラーパッケージを開きます。
- 次へをクリックします ウィザードダイアログのボタンをクリックして、インストール場所の変更…に移動します ダイアログをクリックし、インストールをクリックします ボタンを押してインストールします。
- インストール後、MySQLサーバーの構成が表示されます ダイアログで、ルートを入力します ユーザーのパスワード。そして、完了をクリックします ボタンをクリックして、MySqlサーバーのインストールを完了します。
- これで、MySqlサーバーが正常にインストールされました。
2。 MySqlサーバーを開始、停止、構成します。
- macOSを開くシステム環境設定 。
- MySQLをクリックします アイコンをクリックして、MySQL構成ダイアログを開きます。次に、MySQLサーバーを起動、停止、構成できます。
3。 MySQLWorkbenchを使用してMySQLデータベースを管理します。
- MySQLWorkbenchコミュニティバージョンをダウンロードします。
- ダウンロードしたdmgファイルをクリックしてインストールします。
- MySQLワークベンチアプリケーションを開きます。
- ローカルのMySQLデータベースサーバーに接続します。
- 接続されたサーバーに新しいスキーマを作成するをクリックします データベースを作成するためのボタン。
- MySQLスキーマ名(データベース名)を入力し、データベースの文字セットと照合を選択します(通常は utf8 を使用します) およびutf8_bin )。 適用をクリックします データベースを作成するためのボタン。
- dev2qaデータベースの下の[テーブル]アイテムを右クリックし、[テーブルの作成…]をクリックします。 テーブルを作成するためのメニュー項目。
- 上部のテキストボックスにテーブル名を入力します。次に、テーブルの行をクリックして、1つの列を追加し、列名を入力し、データ型を選択し、その他の列オプション(主キー、非ヌル、一意、自動インクリメント、バイナリなど)を選択します。
- user_accountテーブルを右クリックし、[行の選択–1000を制限]をクリックします 右側のパネルで[テーブルデータの編集]ダイアログを開いてデータをテーブルに挿入するためのメニュー項目。
4。 MySQLユーザーを作成し、ユーザーに特権を割り当てます。
- [ユーザーと権限]をクリックします 左側のMySQLワークベンチパネルのメニュー項目。
- [アカウントの追加]をクリックします 右パネルの下部にあるボタン。
- 新しいパネルにユーザー名とパスワードを入力します。
- [管理者の役割]をクリックします タブをクリックして、関連するロールを選択し、新しく作成されたMySQLユーザーに割り当てます。
- [スキーマ権限]をクリックします タブをクリックして、エントリの追加…をクリックしてMySQLデータベース(スキーマ)権限をユーザーに割り当てます。 ボタン。文字列パターンを一致させるか、文字列を完全に一致させることで、すべてのデータベースまたは特別なデータベースを選択できます。
- 次に、下部にある目的のオブジェクト権限、DDL権限、またはその他の権限のチェックボックスを選択し、[適用]をクリックします。 ボタンをクリックして、選択した権限を作成したユーザーに適用します。
5。サンプルのユーザーアカウントテーブルを作成します。
MySQL JDBCの例では、常にテーブルuser_accountを使用するため、MySQLワークベンチを使用してこのテーブルを作成する必要があります。以下は、テーブルDDL SQLコードです。これを実行して、このテーブルを作成することもできます。
以下のDDLコードを実行するには、クエリを実行するための新しいSQLタブを作成するをクリックするだけです。 ボタン ( )MySQLワークベンチツールバーの左上隅でSQLコマンド実行ウィンドウを開き、以下のコードをコピーします。 。次に、実行ボタン(最初の稲妻アイコン)をクリックします )SQLウィンドウの上部ツールバーでコードを実行します。
CREATE TABLE `user_account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(100) COLLATE utf8_bin NOT NULL, `password` varchar(100) COLLATE utf8_bin NOT NULL, `email` varchar(100) COLLATE utf8_bin NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 COLLATE=utf8_bin
6。コマンドラインでMySQLサーバーを接続する方法。
- MySQLデータベースサーバーをインストールすると、ディレクトリ / usr / local / mysqlにインストールされます。 。
- コマンド
/usr/local/mysql/bin/mysql -u root -p
を実行できます 以下のようにMySQLデータベースサーバーに接続します。正しいパスワード(MySQLのインストール時に設定したrootパスワード)を入力すると、MySQLインタラクティブコンソールに入ることができます。$ /usr/local/mysql/bin/mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.23 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
- 上記のコマンドで-pパラメータを指定しないと、エラー1045(28000):ユーザー「root」@「localhost」のアクセスが拒否されました(パスワード:NOを使用)が発生する可能性があります。 。
$ /usr/local/mysql/bin/mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- MacOS PATHにMySQLバイナリディレクトリを追加できます コマンドラインでMySQLデータベースサーバーに接続しやすくするためのシステム環境変数は、次の手順に従います。
# First go to the user home directory. $ cd ~ $ pwd /Users/songzhao # Edit the user .bash_pforile file. $ sudo vim .bash_profile # Add below content at the end of the .bash_profile file. Save and exit. # Add MySQL binary folder in the macOS system environment variable PATH. PATH="/usr/local/mysql/bin:${PATH}" export PATH # Verify the .bash_profile has been changed as required. $ cat .bash_profile # Make the above changes take effect in macOS. $ source .bash_profile # Now you can run mysql command directly in terminal to connect to the MySQL database server. $ mysql -u root -p
- MySQLコマンドラインコンソールを終了するには、 exitを入力します コマンドを入力してEnterキーを押します。
mysql> exit Bye
7。コマンドラインでMySQLサーバーを起動/停止する方法。
-
sudo mysqld stop
を実行します コマンドラインでMySQLデータベースサーバーを停止するコマンド。$ sudo mysqld stop 2021-02-27T11:51:29.507234Z 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.23-macos10.15-x86_64/bin/mysqld (mysqld 8.0.23) starting as process 5364 2021-02-27T11:51:29.511721Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.23-macos10.15-x86_64/data/ is case insensitive 2021-02-27T11:51:29.511796Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2021-02-27T11:51:29.511886Z 0 [ERROR] [MY-010119] [Server] Aborting 2021-02-27T11:51:29.512192Z 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.23-macos10.15-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.23) MySQL Community Server - GPL.
- 上記の出力から、致命的なエラーがスローされることがわかります [ERROR] [MY-010123] [Server]致命的なエラー:マニュアルの「セキュリティ」セクションを読んで、mysqldを次のように実行する方法を確認してください。ルート!
- このエラーを修正するには、コマンド
$ /usr/local/mysql/bin/mysqladmin --port=8889 -u root -p shutdown
を実行する必要があります。 MySQLデータベースサーバーを停止します。 - 以下のコマンドを実行して、macOSコマンドラインでMySQLデータベースサーバーを起動します。
$ sudo /usr/local/mysql/support-files/mysql.server start Starting MySQL .Logging to '/usr/local/mysql/data/songs-MacBook-Pro.local.err'. . SUCCESS!
- 上記の
mysql.server
を使用して、MySQLデータベースサーバーを停止して再起動することもできます。 以下のようなコマンド。# Stop the MySQL database server. $ sudo /usr/local/mysql/support-files/mysql.server stop Shutting down MySQL . SUCCESS! # Restart the MySQL database server. $ sudo /usr/local/mysql/support-files/mysql.server restart ERROR! MySQL server PID file could not be found! Starting MySQL .. SUCCESS!