用户管理
概述:
一、登录MySQL服务器
-
常用的登录方式
主机名的映射设置,参考该博文:Linux三:网络配置和系统管理工具
# h后面跟着的是主机名或主机的IP,此处的主机名必须在/etc/hosts做过映射设置 mysql -hhadoop102 -uroot -p
-
登陆的完全形式
mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"
-h:后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。
-P:后面接MySQL服务的端口,通过该参数连接到指定的端口。MySQL服务的默认端口是3306, 不使用该参数时自动连接到3306端口,port为连接的端口号。
-u:后面接用户名,username为用户名。
-p:会提示输入密码。
DatabaseName:指明登录到哪一个数据库中。如果没有该参数,就会直接登录到MySQL数据库 中,然后可以使用USE命令来选择数据库。
-e:后面可以直接加SQL语句。登录MySQL服务器以后即可执行这个SQL语句,然后退出MySQL 服务器。
二、创建用户
-
常用方式
CREATE USER 用户名 [IDENTIFIED BY '密码'][,用户名 [IDENTIFIED BY '密码']];
① 用户名:由用户名(User)和主机名(Host)构成,Host默认是 %,可不写
② [ ]:表示可选
③ 可以同时创建多个用户
-
举例
# 默认host是 % CREATE USER zhang3 IDENTIFIED BY '123123';
CREATE USER 'kangshifu'@'localhost' IDENTIFIED BY '123456';
三、修改用户
-
修改用户名
UPDATE mysql.user SET USER='li4' WHERE USER='wang5'; # 必须执行下面命令,刷新权限才会使修改命令生效 FLUSH PRIVILEGES;
四、删除用户
-
推荐方式:DROP
# 可同时删除多个用户 DROP USER user[,user]…;
举例:
DROP USER li4; DROP USER 'kangshifu'@'localhost';
-
不推荐,DELETE,
可能会删除不干净,类似Windows系统中卸载软件,只是把软件所在的安装目录删除了,但注册表之类的并没有被删除,所以推荐使用DROP。