rootアカウントをMySQLや私が通常使用し、ローカルホストまたは127.0.0.1に接続するとき、同社のテストサーバー上のMySQLがそのようにlocalhostです、私がアクセスしたいことができないアクセス、テストポーズ。
次のように解決策がある:
1、テーブルを変更し、mysqlデータベースのログ、表示するSQL文を使用してMySQLデータベースに切り替える「のホスト、ユーザーからユーザーを選択し、 」
MySQLの-uルート-pvmwaremysql>使用mysqlの。 MySQLの>更新ユーザ設定ホスト=「%」ユーザー=「ルート」。 MySQLの>を選択したホスト、ユーザーからユーザー。 MySQLの>フラッシュ権限;
注意:最後の文は、目的が書いていない変更を検証する場合、あなたはまだリモートから接続できない、非常に重要である
2、許可されたユーザを、あなたは任意のホストからMySQLサーバーに接続するためにrootパスワードを使用したいです
ON ALL権限を付与* * 'ルート' @ '%'をGRANT OPTION付き'admin123 BY' IDENTIFIED TO。 フラッシュ権限;
あなたは、ホスト192.168.1.104のIPからrootユーザがMySQLサーバに接続できるようにしたい場合
*上のすべての権限を付与* 'myuser'@'192.168.1.104' GRANT OPTION付き'admin123 BY' IDENTIFIED TO。 フラッシュ権限;
パスワードのMySQLを変更します。
Mysql.userは、MySQL 5.7のパスワードフィールドにテーブルから削除、新しいフィールド名が「authenticalion_string」です。
データベースを選択します。
MySQLを使用します。
rootのパスワードを更新します。
更新ユーザーセットauthentication_string =パスワード(「新密码」)ユーザ=「ルート」とホストが=「ローカルホスト」;
最新の情報に更新権限:
フラッシュ権限;