更新:
コメントで述べたように、MySql 8以降、最初にユーザーを明示的に作成する必要があるため、コマンドは次のようになります。
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
元の回答:
そのプロセスには2つのステップがあります:
a)特権を付与します。 rootユーザーとして、この置換'password'
を使用して実行します 現在のルートパスワードを使用:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b)すべてのアドレスにバインドする:
最も簡単な方法は、コメントアウトすることです。 my.cnf
の行 ファイル:
#bind-address = 127.0.0.1
mysqlを再起動します
service mysql restart
デフォルトでは、ローカルホストにのみバインドされますが、行にコメントを付けると、検出されたすべてのインターフェイスにバインドされます。行をコメントアウトすることは、bind-address=*
と同等です。 。
mysqlサービスがバインドされている場所を確認するには、rootとして実行します。
netstat -tupan | grep mysql
Ubuntu 16のアップデート:
設定ファイルは(現在)
/etc/mysql/mysql.conf.d/mysqld.cnf
(少なくとも標準のUbuntu 16では)