使用 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)
好像是主机名的问题,具体因为啥不太清楚,请教一下大家,谢谢
以下を試してみてください!
リーリーまず root アカウントを使用して、新しいユーザーにローカルホストに接続する権限があるかどうかを確認します
mysql の localhost は、マシン名ではなくローカル マシンを指します
問題は解決されました。docker に詳しいマスターにアドバイスを求めました。
次のように作成する必要があります。
CREATE USER 'newuser'@'%' IDENTIFIED BY '12345';
ユーザーとホストの表示:
select host, user, password from mysql.user;
次のようなものを返します:
3 行セット (0.00 秒)