bash, mysql u root p,
`, 系统将提示您输入密码。,,2. **创建新用户**:, 使用
CREATE USER语句来创建新的数据库用户。假设我们要创建一个用户名为
newuser,密码为
password的用户,可以执行以下命令:,
`sql, CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';,
`, 这里,
‘newuser’@’localhost’表示新用户只能从本地主机连接。如果希望用户可以从任何主机连接,可以将
localhost替换为
%。,,3. **授予权限**:, 使用
GRANT语句来授予新用户所需的权限。要授予
newuser对数据库
mydatabase的所有权限,可以执行以下命令:,
`sql, GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';,
`, 如果您只想授予特定的权限(如SELECT、INSERT等),可以将
ALL PRIVILEGES替换为相应的权限列表。,,4. **刷新权限**:, 执行以下命令使更改立即生效:,
`sql, FLUSH PRIVILEGES;,
`,,5. **退出MySQL**:, 完成上述步骤后,可以使用以下命令退出MySQL命令行界面:,
`sql, EXIT;,
`,,通过以上步骤,您已经成功创建了一个名为
newuser的新数据库用户,并为其赋予了对数据库
mydatabase`的所有权限。请根据实际情况调整用户名、密码和数据库名称。MySQL数据库用户创建是确保数据安全和权限管理的重要步骤,以下是三种常见的MySQL数据库用户创建方法:
使用CREATE USER语句创建用户
1、基本语法:
“`sql
CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
“`
2、参数说明:
username
:指定创建用户账号,格式为user_name@host_name
。
host
:主机名,即用户连接MySQL时所用主机的名字,如果在创建的过程中只给出了用户名而没有指定主机名,那么主机名默认为“%”,表示对所有主机开放权限。
password
:新用户的密码,需要用单引号括起来,如果该用户不设密码,可省略此子句。
3、示例:
创建一个名为test1的用户,密码是test1,主机名是localhost:
“`sql
CREATE USER ‘test1’@’localhost’ IDENTIFIED BY ‘test1’;
“`
4、注意事项:
CREATE USER语句可以同时创建多个用户,多个用户用逗号隔开。
新创建的用户拥有的权限很少,它们只能执行不需要权限的操作。
在mysql.user表中添加用户
1、基本语法:
“`sql
INSERT INTO mysql.user(Host, User, authentication_string) VALUES (‘hostname’, ‘username’, PASSWORD(‘password’));
“`
2、参数说明:
Host
:主机名或IP地址。
User
:用户名。
authentication_string
:用户的认证字符串,可以使用PASSWORD()函数生成哈希值。
3、示例:
创建一个名为test2的用户,主机名是localhost,密码也是test2:
“`sql
INSERT INTO mysql.user(Host, User, authentication_string) VALUES (‘localhost’, ‘test2’, PASSWORD(‘test2’));
“`
4、注意事项:
由于mysql.user表的ssl_cipher、x509_issuer和x509_subject这三个字段没有默认值,所以向user表插入新记录时,一定要设置这三个字段的值,否则INSERT语句将不能执行。
使用GRANT语句创建用户并授予权限
1、基本语法:
“`sql
GRANT ALL PRIVILEGES ON database_name.* TO ‘username’@’hostname’ IDENTIFIED BY ‘password’;
“`
2、参数说明:
database_name
:要授予权限的数据库名称。
username
:用户名。
hostname
:主机名或IP地址。
password
:用户的密码。
3、示例:
授予用户对名为mydatabase的数据库的所有权限,用户名为john,允许从任何主机连接并使用密码mypassword:
“`sql
GRANT ALL PRIVILEGES ON mydatabase.* TO ‘john’@’%’ IDENTIFIED BY ‘mypassword’;
“`
4、注意事项:
GRANT语句不仅用于创建用户,还可以用于授予用户特定的权限。
FAQs
1、如何修改MySQL用户的密码?:
使用ALTER USER命令:
“`sql
ALTER USER ‘username’@’host’ IDENTIFIED BY ‘newPassword’;
“`
或者使用SET PASSWORD命令:
“`sql
SET PASSWORD FOR ‘username’@’host’ = PASSWORD(‘newPassword’);
“`
还可以使用mysqladmin工具:
“`bash
mysqladmin u root p password ‘newPassword’
“`
2、如何删除MySQL用户?:
使用DROP USER命令:
“`sql
DROP USER ‘username’@’host’;
“`
如果用户允许从任何主机连接,则删除命令如下:
“`sql
DROP USER ‘username’@’%’;
“`
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1099637.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复