首先,在MySQL中创建新的用户和密码需要登录到MySQL服务器。使用以下命令登录:
mysql -u root -p
需要输入密码才能成功登录。此处假设已经有一个名为“test”的数据库,在此基础上创建一个新用户“newuser”,密码为“password”:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
以上命令创建了一个名为“newuser”的用户,只能在本地主机连接MySQL服务器。
如果需要允许来自其它主机的连接,则需要将用户的host属性设为“%”(表示任意地址):
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
以上命令创建了一个名为“newuser”的用户,可以从任何主机连接MySQL服务器。
为了授予新用户访问数据库的权限,需要使用GRANT命令。例如,授予新用户访问test数据库的所有权限:
GRANT ALL PRIVILEGES ON test.* TO 'newuser'@'localhost';
以上命令授予了“newuser”用户在本地主机访问“test”数据库的所有权限。
如果需要授予新用户在任意主机访问test数据库的所有权限,则需要将host属性设为“%”:
GRANT ALL PRIVILEGES ON test.* TO 'newuser'@'%';
以上命令授予了“newuser”用户在任何主机访问“test”数据库的所有权限。
最后,为了确认新用户的权限已经生效,需要刷新权限:
FLUSH PRIVILEGES;
上述步骤完成后,新用户“newuser”就已经可以访问数据库“test”了,使用以下命令进行登录:
mysql -u newuser -p
需要输入密码才能成功登录。