docker - MySQL 报错:Access denied for user 'xxx'@'localhost'
迷茫
迷茫 2017-04-17 15:03:55
0
4
674

使用 MySQL 创建一个新的用户,理论上是这样的,
先用 root 用户登录,然后
CREATE USER ‘newuser’@‘localhost' IDENTIFIED BY '12345';
用 docker 搭建的开发环境,数据库主机的名字是 db 不是 localhost,
于是 CREATE USER ‘newuser’@‘db' IDENTIFIED BY '12345';

然后我登录遇到问题了:
mysql -u newuser -p
输入密码后提示
Access denied for user 'newuser'@'localhost' (using password: YES)

好像是主机名的问题,具体因为啥不太清楚,请教一下大家,谢谢

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(4)
巴扎黑

以下を試してみてください!

リーリー
いいねを押す +0
黄舟

まず root アカウントを使用して、新しいユーザーにローカルホストに接続する権限があるかどうかを確認します

いいねを押す +0
小葫芦

mysql の localhost は、マシン名ではなくローカル マシンを指します

いいねを押す +0
巴扎黑

問題は解決されました。docker に詳しいマスターにアドバイスを求めました。
次のように作成する必要があります。

CREATE USER 'newuser'@'%' IDENTIFIED BY '12345';

ユーザーとホストの表示:
select host, user, password from mysql.user;

次のようなものを返します:

host user password
% root *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
% app *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1
% newuser *00A51F3F48415C7D4E8908980D443C29C69B60C9

3 行セット (0.00 秒)

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート