mysql 8.0, 密码认证方式mysql_native_password
MySQL 8.0 默认使用了新的密码认证方式 caching_sha2_password
,但有时候,由于一些客户端库还不支持这种新的认证方式,你可能需要创建用户时设置密码认证方式为 mysql_native_password
。
以下是一个在创建用户时指定密码认证方式的例子:
CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
在这个例子中,我们创建了一个新的用户 newuser
,该用户只能从 localhost
登录,并且密码为 password
。密码认证方式被设为 mysql_native_password
。
请将 'newuser'
、'localhost'
和 'password'
替换为你实际的用户名、主机名和密码。
要给这个新用户授权,你可以使用 GRANT
命令,例如:
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
在其中,database_name
应该替换为你实际的数据库名。