UbuntuでMySQLリモート接続権限を有効にする(新しいバージョンのメソッド)


UbuntuでMySQLリモート接続権限を有効にする
一、ユーザーのアクセスアドレスを%に変更する
  • 端末ログインmysqlデータベースを開く:mysql -u root -p
  • userテーブルの表示mysql>use mysql; Database changeed mysql>select host, user, authentication_string from user;
  • 注意ここのネット上の多くの教程はpasswordを書いて、あれは古い版で、今のMySQLのmysqlデータベースのuser表の中ですでにpasswordフィールドがなくて、authentication_stringに変えました
    ±----------±-----------------±------------------------------------------+ | host | user | authentication_string | ±----------±-----------------±------------------------------------------+ | localhost | root | ********************************** | | localhost | mysql.session | ********************************** | | localhost | mysql.sys | ********************************** | | localhost | debian-sys-maint | *********************************** | ±----------±-----------------±------------------------------------------+ 4 rows in set (0.00 sec)
  • mysql> update user set host = '%' where user = 'root'

  • 二、注釈bind-address=127.0.0.1
    Ubuntuシステムでは、MySQLのデフォルトはローカルアクセスのみで、リモートアクセスはできません.アクセスアドレスがローカル127.0.0.1にバインドされているため、リモートアクセスをするには、/etc/mysql/mysql.conf.dbind-address = 127.0.0.1を見つけて、この文の前に#号を付ける必要があります.
    それからMySQLを再起動すればいいです.再起動コマンド:service mysql restart