使用 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)
好像是主机名的问题,具体因为啥不太清楚,请教一下大家,谢谢
아래에서 시도해 보세요!
으아악먼저 루트 계정을 사용하여 newuser가 localhost에 연결할 수 있는 권한이 있는지 확인하세요.
mysql의 localhost는 컴퓨터 이름이 아닌 로컬 컴퓨터를 나타냅니다
문제가 해결되었습니다. docker에 대해 잘 아는 마스터에게 조언을 구했습니다.
이렇게 만들어야 합니다.
CREATE USER 'newuser'@'%' IDENTIFIED BY '12345';
사용자 및 호스트 보기:
select host, user, password from mysql.user;
다음과 같이 반환합니다.
3행 세트(0.00초)