UbuntuでMySQLリモート接続権限を有効にする(新しいバージョンのメソッド)
1354 ワード
UbuntuでMySQLリモート接続権限を有効にする
一、ユーザーのアクセスアドレスを%に変更する端末ログインmysqlデータベースを開く: userテーブルの表示mysql> 注意ここのネット上の多くの教程はpasswordを書いて、あれは古い版で、今のMySQLのmysqlデータベースのuser表の中ですでにpasswordフィールドがなくて、
±----------±-----------------±------------------------------------------+ | host | user | authentication_string | ±----------±-----------------±------------------------------------------+ | localhost | root | ********************************** | | localhost | mysql.session | ********************************** | | localhost | mysql.sys | ********************************** | | localhost | debian-sys-maint | *********************************** | ±----------±-----------------±------------------------------------------+ 4 rows in set (0.00 sec) mysql>
二、注釈bind-address=127.0.0.1
Ubuntuシステムでは、MySQLのデフォルトはローカルアクセスのみで、リモートアクセスはできません.アクセスアドレスがローカル127.0.0.1にバインドされているため、リモートアクセスをするには、
それからMySQLを再起動すればいいです.再起動コマンド:
一、ユーザーのアクセスアドレスを%に変更する
mysql -u root -p
use mysql;
Database changeed mysql>select host, user, authentication_string from user;
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)
update user set host = '%' where user = 'root'
二、注釈bind-address=127.0.0.1
Ubuntuシステムでは、MySQLのデフォルトはローカルアクセスのみで、リモートアクセスはできません.アクセスアドレスがローカル127.0.0.1にバインドされているため、リモートアクセスをするには、
/etc/mysql/mysql.conf.d
にbind-address = 127.0.0.1
を見つけて、この文の前に#
号を付ける必要があります.それからMySQLを再起動すればいいです.再起動コマンド:
service mysql restart