ubuntu14.04 MariaDB 10を取り付ける.0リモート・アクセスを許可
8031 ワード
MariaDBはコミュニティ駆動のXtraDbストレージエンジンを採用したMySQLブランチバージョンであり、MySQLの創始者Michael Wideniusが開発をリードし、GPL v 2に従う.0プロトコルオープンソース.MySQLの創始者の介入でMariaDBが注目され、Drupal、MediaWiki、phpMyAdmin、WordPressなど多くのアプリケーションがMariaDBのサポートを発表した.
インストール
MariaDBのパッケージはデフォルトでUbuntu倉庫にありません.まずMariaDB倉庫を設置します.
更新とインストール
インストール中にrootパスワードを設定します.インストールが完了したら、コマンドラインでMariaDBに接続します
MariaDBサービスを開始
MariaDBサービスのクローズ
MariaDBにリモートアクセスを許可するサーバ上のファイアウォールが3306ポートをブロックしていないことを確認 nestatコマンドを使用して3306ポートのステータスを表示する: 再起動後、netstat検出を再使用: MariaDBサーバでリモートアクセスを許可するには、まずrootユーザがMariaDBサーバにログインする qiaqiaはあなたが許可したユーザー名を表し、そのユーザーは存在するかどうか であってもよい 最後
インストール
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にリモートアクセスを許可する
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 -an | grep 3306
表示:qiaqia@qiaqiac:~$ netstat -an | grep 3306
tcp6 0 0 :::3306 :::* LISTEN
`qiaqia` ip 123456
grant all PRIVILEGES on *.* to qiaqia@'%' identified by '123456';
で説明します.all PRIVILEGES
は、指定したユーザにすべての権限を付与することを示すが、ここでは、select,insert,update,delete,create,dropなどの特定の権限を付与する代わりに、特定の権限間を「,」半角カンマで区切る*.*
権限がどのデータベースのどのテーブルに作用するかを示し、*.*
はすべてのデータベースのすべてのテーブルを表し、フォーマットは .
、*
はすべてを表す.'%'
はすべてのipを表し、特定のip'123456'
はアクセスのパスワードです.> flush privileges;
を有効にする