ubuntu14.04 MariaDB 10を取り付ける.0リモート・アクセスを許可


MariaDBはコミュニティ駆動のXtraDbストレージエンジンを採用したMySQLブランチバージョンであり、MySQLの創始者Michael Wideniusが開発をリードし、GPL v 2に従う.0プロトコルオープンソース.MySQLの創始者の介入でMariaDBが注目され、Drupal、MediaWiki、phpMyAdmin、WordPressなど多くのアプリケーションがMariaDBのサポートを発表した.
インストール
MariaDBのパッケージはデフォルトでUbuntu倉庫にありません.まずMariaDB倉庫を設置します.
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
$ sudo add-apt-repository 'deb http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.0/ubuntu trusty main'

更新とインストール
sudo apt-get update
sudo apt-get install mariadb-server

インストール中にrootパスワードを設定します.インストールが完了したら、コマンドラインでMariaDBに接続します
qiaqia@qiaqiac:~$ mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 43
Server version: 10.0.24-MariaDB-1~trusty mariadb.org binary distribution

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

MariaDBサービスを開始
sudo service mysql start

MariaDBサービスのクローズ
sudo service mysql stop

MariaDBにリモートアクセスを許可する
  • サーバ上のファイアウォールが3306ポートをブロックしていないことを確認
  • nestatコマンドを使用して3306ポートのステータスを表示する:
    netstat -an | grep 3306
    3306ポートは127.0.0.1のみを傍受し、その他のIPは
    qiaqia@qiaqiac:~$ netstat -an | grep 3306
    tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
    tcp        0      0 127.0.0.1:43825         127.0.0.1:3306          ESTABLISHED
    tcp        0      0 127.0.0.1:3306          127.0.0.1:43826         ESTABLISHED
    tcp        0      0 127.0.0.1:3306          127.0.0.1:43825         ESTABLISHED
    tcp        0      0 127.0.0.1:43826         127.0.0.1:3306          ESTABLISHED
    解決方法:修正/etc/mysql/my.cnfファイル.ファイルを開けて、次の内容を見つけます:
     # Instead of skip-networking the default is now to listen only on
     # localhost which is more compatible and is not less secure.
     bind-address  = 127.0.0.1
    上の行を注釈するか、127.0.0.1を適切なIPに変えて、注釈することをお勧めします.
  • 再起動後、netstat検出を再使用:
    netstat -an | grep 3306
    表示:
    qiaqia@qiaqiac:~$ netstat -an | grep 3306
    tcp6  0 0 :::3306     :::*       LISTEN   
  • MariaDBサーバでリモートアクセスを許可するには、まずrootユーザがMariaDBサーバにログインする
          `qiaqia`      ip    123456       
    grant all PRIVILEGES on *.* to qiaqia@'%' identified by '123456';
    で説明します.
  • all PRIVILEGESは、指定したユーザにすべての権限を付与することを示すが、ここでは、select,insert,update,delete,create,dropなどの特定の権限を付与する代わりに、特定の権限間を「,」半角カンマで区切る
  • *.*権限がどのデータベースのどのテーブルに作用するかを示し、*.*はすべてのデータベースのすべてのテーブルを表し、フォーマットは . *はすべてを表す.
  • qiaqiaはあなたが許可したユーザー名を表し、そのユーザーは存在するかどうか
  • '%'はすべてのipを表し、特定のip
  • であってもよい
  • '123456'はアクセスのパスワードです.
  • 最後> flush privileges;を有効にする