在MySQL数据库中创建用户和创建数据库是两个常见的操作,它们分别用于管理用户访问权限和存储数据,以下将详细介绍如何在MySQL数据库中进行这些操作:
一、创建用户
1、使用CREATE USER语句创建用户
基本语法:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
参数说明:
username
:创建的用户名称。
host
:指定用户可以通过主机登录的地址;本地则为localhost
,任意远程主机都可登录则使用通配符%
。
password
:指定该用户的密码。
示例:
CREATE USER 'localuser'@'localhost' IDENTIFIED BY 'Local_123'; CREATE USER 'alluser'@'%' IDENTIFIED BY 'allUser_123';
2、使用INSERT语句新建用户
基本语法:
INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('hostname', 'username', PASSWORD('password'), '', '', '');
参数说明:
Host
:主机名。
User
:用户名。
authentication_string
:加密后的密码。
ssl_cipher
、x509_issuer
、x509_subject
:SSL相关字段,通常为空。
示例:
INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES ('localhost', 'test2', PASSWORD('test2'), '', '', '');
3、授予用户权限
基本语法:
GRANT privileges ON databasename.tablename TO 'username'@'host';
参数说明:
privileges
:操作权限,包括SELECT
、INSERT
、UPDATE
、DELETE
等,授予所有权限则使用ALL
。
databasename
:数据库名称。
tablename
:表名,若授予该用户对该数据库的所有表的操作权限,则可使用。
username
:用户名。
host
:主机名。
示例:
GRANT SELECT,INSERT ON test.* TO 'localUser'@'%'; GRANT ALL PRIVILEGES ON *.* TO 'localUser'@'%';
刷新权限:
FLUSH PRIVILEGES;
4、撤销用户权限
基本语法:
REVOKE privileges ON databasename.tablename FROM 'username'@'host';
示例:
REVOKE SELECT,INSERT,UPDATE,DELETE ON b2b.area_code FROM 'testUser'@'%';
5、删除用户
基本语法:
DROP USER 'username'@'host';
示例:
DROP USER 'testUser'@'%';
二、创建数据库
1、使用命令行创建数据库
基本语法:
CREATE DATABASE [IF NOT EXISTS] database_name [CHARACTER SET charset_name] [COLLATE collation_name];
参数说明:
IF NOT EXISTS
:如果数据库不存在则创建。
database_name
:要创建的数据库名称。
CHARACTER SET
:字符集。
COLLATE
:排序规则。
示例:
CREATE DATABASE mydb; CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
2、使用图形界面工具创建数据库
以MySQL Workbench为例:
打开MySQL Workbench,连接到MySQL服务器。
在左侧导航栏右键点击“数据库”,选择“创建数据库”。
输入数据库名称,选择字符集和排序规则,点击“应用”完成创建。
3、使用phpMyAdmin创建数据库
登录phpMyAdmin。
在左侧导航栏点击“新建”。
输入数据库名称,选择字符集和排序规则,点击“创建”完成。
通过以上步骤,您可以在MySQL数据库中成功创建用户和数据库,并进行相应的权限管理,这些操作对于数据库管理和数据安全至关重要,建议根据实际需求合理分配用户权限,并定期检查和维护。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1236105.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复