sql >> データベース >  >> RDS >> Mysql

MacでMySqlを使用する方法

    MySqlは、非常に人気のあるリレーショナルSQLデータベースサーバーソフトウェアです。それはデータベースサーバーとして巨大なウェブサイトで広く使われています。この記事では、MySqlデータベースサーバーとGUIクライアントツールをmacOSにインストールして、MySqlデータベースの管理を容易にする方法について説明します。また、コマンドラインでMySQLデータベースサーバーを起動、停止、再起動、および接続する方法についても説明します。

    1。 MySqlデータベースサーバーをMacにインストールします。

    1. macOS用のMySqlServerコミュニティバージョンをダウンロードします。
    2. ダウンロードしたdmgファイルをクリックして、MySqlサーバーインストーラーパッケージを開きます。
    3. 次へをクリックします ウィザードダイアログのボタンをクリックして、インストール場所の変更…に移動します ダイアログをクリックし、インストールをクリックします ボタンを押してインストールします。
    4. インストール後、MySQLサーバーの構成が表示されます ダイアログで、ルートを入力します ユーザーのパスワード。そして、完了をクリックします ボタンをクリックして、MySqlサーバーのインストールを完了します。
    5. これで、MySqlサーバーが正常にインストールされました。

    2。 MySqlサーバーを開始、停止、構成します。

    1. macOSを開くシステム環境設定
    2. MySQLをクリックします アイコンをクリックして、MySQL構成ダイアログを開きます。次に、MySQLサーバーを起動、停止、構成できます。

    3。 MySQLWorkbenchを使用してMySQLデータベースを管理します。

    1. MySQLWorkbenchコミュニティバージョンをダウンロードします。
    2. ダウンロードしたdmgファイルをクリックしてインストールします。
    3. MySQLワークベンチアプリケーションを開きます。
    4. ローカルのMySQLデータベースサーバーに接続します。
    5. 接続されたサーバーに新しいスキーマを作成するをクリックします データベースを作成するためのボタン。
    6. MySQLスキーマ名(データベース名)を入力し、データベースの文字セットと照合を選択します(通常は utf8 を使用します) およびutf8_bin )。 適用をクリックします データベースを作成するためのボタン。
    7. dev2qaデータベースの下の[テーブル]アイテムを右クリックし、[テーブルの作成…]をクリックします。 テーブルを作成するためのメニュー項目。
    8. 上部のテキストボックスにテーブル名を入力します。次に、テーブルの行をクリックして、1つの列を追加し、列名を入力し、データ型を選択し、その他の列オプション(主キー、非ヌル、一意、自動インクリメント、バイナリなど)を選択します。
    9. user_accountテーブルを右クリックし、[行の選択–1000を制限]をクリックします 右側のパネルで[テーブルデータの編集]ダイアログを開いてデータをテーブルに挿入するためのメニュー項目。

    4。 MySQLユーザーを作成し、ユーザーに特権を割り当てます。

    1. [ユーザーと権限]をクリックします 左側のMySQLワークベンチパネルのメニュー項目。
    2. [アカウントの追加]をクリックします 右パネルの下部にあるボタン。
    3. 新しいパネルにユーザー名とパスワードを入力します。
    4. [管理者の役割]をクリックします タブをクリックして、関連するロールを選択し、新しく作成されたMySQLユーザーに割り当てます。
    5. [スキーマ権限]をクリックします タブをクリックして、エントリの追加…をクリックしてMySQLデータベース(スキーマ)権限をユーザーに割り当てます。 ボタン。文字列パターンを一致させるか、文字列を完全に一致させることで、すべてのデータベースまたは特別なデータベースを選択できます。
    6. 次に、下部にある目的のオブジェクト権限、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サーバーを接続する方法。

    1. MySQLデータベースサーバーをインストールすると、ディレクトリ / usr / local / mysqlにインストールされます。 。
    2. コマンド/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> 
      
    3. 上記のコマンドで-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)
    4. 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
    5. MySQLコマンドラインコンソールを終了するには、 exitを入力します コマンドを入力してEnterキーを押します。
      mysql> exit
      Bye

    7。コマンドラインでMySQLサーバーを起動/停止する方法。

    1. 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.
      
    2. 上記の出力から、致命的なエラーがスローされることがわかります [ERROR] [MY-010123] [Server]致命的なエラー:マニュアルの「セキュリティ」セクションを読んで、mysqldを次のように実行する方法を確認してください。ルート!
    3. このエラーを修正するには、コマンド$ /usr/local/mysql/bin/mysqladmin --port=8889 -u root -p shutdownを実行する必要があります。 MySQLデータベースサーバーを停止します。
    4. 以下のコマンドを実行して、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! 
      
    5. 上記の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! 
      

    1. SQLiteデータベースから取得した各アイテムを独自のTextviewに設定する方法

    2. Windowsにpggemをインストールできません

    3. ポート5432がブロックされている場合のリモートサーバーからのpg_dumppostgresデータベース

    4. MariaDBで先行ゼロで数値を埋める方法