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

DebianJessieにMariaDB10.1をインストールし、さまざまなMariaDBクエリを実行する

    前回の記事では、「MySQL」の買収と「MariaDB」の台頭の裏話が高く評価されました。この記事では、MySQLをフォークする必要性、MariaDBの台頭、その機能、MariaDBとMySQLの比較研究、世界的に有名な企業や企業(Google、Wikipedia)のMySQLからMariaDBへの移行についてすでに説明しました。そしてそれの他の多くの技術的および非技術的側面。

    ここでは、 MariaDB 10.1をインストールします Debian Jessie(Testing)で、小さなテーブルを作成し、学習と理解の過程でいくつかのクエリを実行することでテストします。

    DebianJessieにMariaDB10.1をインストールする

    Debianシステムでは、「 python-software-properties」をインストールすることを強くお勧めします ‘パッケージ、公式リポジトリからMariaDBのインストールに向かう前。

    # apt-get install python-software-properties

    次に、GPGキーをインポートして再登録します。これにより、 aptが有効になります。 ダウンロードしたソフトウェアの整合性を検証するため。

    # apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

    次に、次のコマンドを使用して、次のMariaDB公式リポジトリをsources.listファイルに追加します。

    # add-apt-repository 'deb http://mariadb.biz.net.id//repo/10.1/debian sid main'

    リポジトリを追加すると、「 add-apt-repository:コマンドが見つかりません」のようなエラーがスローされます 」の場合、以下に示すように「software-properties-common」をインストールする必要があります。

    # apt-get install software-properties-common

    システムで利用可能なパッケージのリストを更新します。

    # apt-get update

    最後に、次のコマンドを使用して、MariaDBサーバーとクライアントをインストールします。

    # apt-get install mariadb-server mariadb-client

    インストールがスムーズに行われる場合は、インストールされているMariaDBのバージョンを確認してください。

    # mysql -V 
    
    mysql  Ver 15.1 Distrib 5.5.38-MariaDB, for debian-linux-gnu (x86_64) using readline 5.1

    root(非推奨)に続けてパスワードを使用してMariaDBにログインします。

    $ mysql -u root -p
    サンプル出力
    Welcome to the MariaDB monitor.  Commands end with ; or \g. 
    Your MariaDB connection id is 28 
    Server version: 5.5.38-MariaDB-1 (Debian) 
    
    Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. 
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
    
    MariaDB [(none)]>

    注 :上記の「なし」は、現在データベースが選択されていないことを意味します。

    さまざまなMariaDBクエリの実行

    MariaDBでユーザーを作成する方法。次の構文を使用して、MariaDBでユーザーを作成します。

    CREATE USER 'USER_NAME' IDENTIFIED BY 'PASSWORD';

    たとえば、ユーザー「 sam」を作成するには ‘パスワード‘ sam123 ‘、実行する必要があります。

    MariaDB [(none)]> CREATE USER 'sam' IDENTIFIED BY 'sam123'; 
    Query OK, 0 rows affected (0.00 sec)

    今すぐ終了 MariaDBとユーザーsamを使用したログイン 。

    $ mysql -u 'sam' -p 
    Enter password: 
    
    Welcome to the MariaDB monitor.  Commands end with ; or \g. 
    Your MariaDB connection id is 36 
    Server version: 5.5.38-MariaDB-1 (Debian) 
    
    Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others. 
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
    
    MariaDB [(none)]>

    MySQLユーザー「sam」を削除/削除します。

    MariaDB [(none)]> DROP USER sam; 
    Query OK, 0 rows affected (0.00 sec)

    利用可能なすべてのデータベースを表示します。

    MariaDB [(none)]> SHOW DATABASES; 
    
    +--------------------+ 
    | Database           | 
    +--------------------+ 
    | information_schema | 
    | mysql              | 
    | performance_schema | 
    +--------------------+ 
    3 rows in set (0.04 sec)

    注 :上記のすべてのデータベースは、MariaDB内部で使用されています。何をしているのかわからない限り、これらのデータベースを編集しないでください。

    リストからデータベースを選択します(クエリを実行するために必要です)。

    MariaDB [(none)]> USE mysql; 
    Reading table information for completion of table and column names 
    You can turn off this feature to get a quicker startup with -A 
    
    Database changed 
    MariaDB [mysql]>
    を使用してより迅速に起動できます。

    データベース内のすべてのテーブルを表示します。

    MariaDB [mysql]> SHOW TABLES; 
    
    | Tables_in_mysql           | 
    +---------------------------+ 
    | columns_priv              | 
    | db                        | 
    | event                     | 
    | func                      | 
    | general_log               | 
    | help_category             | 
    | help_keyword              | 
    | help_relation             | 
    | help_topic                | 
    .....
    24 rows in set (0.00 sec)

    データベース「mysql」の「user」というテーブルのすべての列を表示します。 2つのクエリのいずれかを使用します。

    SHOW COLUMNS FROM user;
    
    or 
    
    DESCRIBE user;

    両方のクエリの結果は同じです。

    MariaDB [mysql]> describe user; 
    +------------------------+-----------------------------------+------+-----+---------+-------+ 
    | Field                  | Type                              | Null | Key | Default | Extra | 
    +------------------------+-----------------------------------+------+-----+---------+-------+ 
    | Host                   | char(60)                          | NO   | PRI |         |       | 
    | User                   | char(16)                          | NO   | PRI |         |       | 
    | Password               | char(41)                          | NO   |     |         |       | 
    | Select_priv            | enum('N','Y')                     | NO   |     | N       |       | 
    | Insert_priv            | enum('N','Y')                     | NO   |     | N       |       | 
    | Update_priv            | enum('N','Y')                     | NO   |     | N       |       | 
    | Delete_priv            | enum('N','Y')                     | NO   |     | N       |       | 
    | Create_priv            | enum('N','Y')                     | NO   |     | N       |       | 
    | Drop_priv              | enum('N','Y')                     | NO   |     | N       |       | 
    .......
    42 rows in set (0.01 sec)

    MariaDBの広範なサーバーステータス情報を参照してください。

    MariaDB [mysql]> SHOW STATUS; 
    +------------------------------------------+----------------------+ 
    | Variable_name                            | Value                | 
    +------------------------------------------+----------------------+ 
    | Aborted_clients                          | 0                    | 
    | Aborted_connects                         | 0                    | 
    | Access_denied_errors                     | 0                    | 
    | Aria_pagecache_blocks_not_flushed        | 0                    | 
    | Aria_pagecache_blocks_unused             | 15737                | 
    | Aria_pagecache_blocks_used               | 2                    | 
    | Aria_pagecache_read_requests             | 176                  | 
    | Aria_pagecache_reads                     | 4                    | 
    | Aria_pagecache_write_requests            | 8                    | 
    ....
    419 rows in set (0.00 sec)

    データベースの作成に使用されたMariaDBステートメント「mysql」を参照してください。

    MariaDB [mysql]> SHOW CREATE DATABASE mysql; 
    +----------+------------------------------------------------------------------+ 
    | Database | Create Database                                                  | 
    +----------+------------------------------------------------------------------+ 
    | mysql    | CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET latin1 */ | 
    +----------+------------------------------------------------------------------+ 
    1 row in set (0.00 sec)

    テーブルの作成に使用されたMariaDBステートメントの「user」を参照してください。

    MariaDB [mysql]> SHOW CREATE TABLE user; 
    + 
    | Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
    +-------
    | user  | CREATE TABLE `user` ( 
      `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '', 
      `User` char(16) COLLATE utf8_bin NOT NULL DEFAULT '', 
      `Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '', 
      `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', 
      `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', 
    ....

    すべてのMariaDBユーザーに付与されているセキュリティ権限を確認してください。

    MariaDB [mysql]> SHOW GRANTS; 
    +----------------------------------------------------------------------------------------------------------------------------------------+ 
    | Grants for [email protected]                                                                                                              | 
    +----------------------------------------------------------------------------------------------------------------------------------------+ 
    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*698vsgfkemhvjh7txyD863DFF63A6bdfj8349659232234bs3bk5DC1412A' WITH GRANT OPTION | 
    | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           | 
    +----------------------------------------------------------------------------------------------------------------------------------------+ 
    2 rows in set (0.00 sec)

    MariaDBサーバーの警告を参照してください。

    MariaDB [mysql]> SHOW WARNINGS; 
    +--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
    | Level | Code |Message                                                                                                                                                      | 
    +-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
    | Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON mysql' at line 1 | 
    +-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
    1 row in set (0.00 sec)

    MariaDBサーブのエラーを参照してください。

    MariaDB [mysql]> SHOW ERRORS; 
    
    +-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
    | Level | Code | Message                                                                                                                                                      | 
    +-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
    | Error | 1064 | You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON mysql' at line 1 | 
    +-------+------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
    1 row in set (0.00 sec)

    それは今のところすべてです。 「表示 ‘ステートメントには多くの機能があります。これらの機能については、MariaDBで実行して目的の結果を得る他のクエリとともに、今後の記事で説明します。それまでは、しばらくお待ちください。Tecmintに接続します。以下のコメントセクションで、貴重なフィードバックをお寄せください。


    1. SQL同じテーブルのグループの列のSUMを更新する方法

    2. 異なるサーバー上の2つの異なるデータベース間でOracleスキーマをコピーまたはインポートするにはどうすればよいですか?

    3. 2013 MVPサミット:簡単なレビューと展望

    4. PostgreSQLで数値を含まない値を検索する