1.1 登录MySQL服务器
启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下:
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 服务器。
举例:

mysql -uroot -p -hlocalhost -P3306 mysql -e "select host,user from user"
1.2 创建用户
在mysql数据库中,官方推荐使用create user语句来创建用户。mysql8移出了password加密方法,因此不再推荐使用insert语句直接操作mysql中的user表来增加用户。
使用create user语句来创建用户时必须拥有create user权限。每添加一个用户,create user语句会在mysql.user表中添加一条新的记录,但是新创建的用户没有任何的权限。如果添加的用户已经存在,create user语句会返回一个错误。
CREATE USER语句的基本语法形式如下:
CREATE USER 用户名 [IDENTIFIED BY '密码'][,用户名 [IDENTIFIED BY '密码']];
用户名参数表示新建用户的账户,由 用户(User) 和 主机名(Host) 构成;
“[ ]”表示可选,也就是说,可以指定用户登录时需要密码验证,也可以不指定密码验证,这样用户
可以直接登录。不过,不指定密码的方式不安全,不推荐使用。如果指定密码值,这里需要使用
IDENTIFIED BY指定明文密码值。
CREATE USER语句可以同时创建多个用户。
举例:

CREATE USER zhang3 IDENTIFIED BY '123123'; # 默认host是 %
CREATE USER 'xiashuai'@'localhost' IDENTIFIED BY '123456';
登录数据库插叙mysql.user下的用户如下
添加一个zhang3用户会看到多了一个用户且host字段位%

1.3 修改用户

UPDATE mysql.user SET USER='zhangsan' WHERE USER='zhangs';
FLUSH PRIVILEGES;

1.4 删除用户

方式1:使用DROP方式删除(推荐)
使用DROP USER语句来删除用户时,必须用于DROP USER权限。DROP USER语句的基本语法形式如下:

DROP USER user[,user]…;
举例:

 DROP USER li4 ; # 默认删除host为%的用户 ​​​​​​​
DROP USER 'kangshifu'@'localhost';
方式2:使用DELETE方式删除
DELETE FROM mysql.user WHERE Host=’hostname’ AND User=’username’;
执行完DELETE命令后要使用FLUSH命令来使用户生效,命令如下:
FLUSH PRIVILEGES;
注意:不推荐通过 DELETE FROM USER u WHERE USER='xx' 进行删除,系统会有残留信息保
留。而drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表
的相应记录都消失了。

mysql数据库用户的创建、修改、删除相关推荐

  1. (二)MySQL数据库-库的创建和删除

    (二)MySQL数据库-库的创建和删除 创建库 删除库 选择库 查看所有库 我的系统版本为CentOS7.5,MySQL版本为5.7.26 创建库 CREATE DATABASE 数据库名; 在创建数 ...

  2. mysql数据库用户的创建_mysql创建用户及数据库

    登陆mysql [root@dn210120 conf]# mysql -uroot 创建用户及密码 mysql> grant usage on *.* to 'hive14'@'localho ...

  3. mysql数据库用户密码的修改管理

    1.设置当前用户的密码 适用于root用户以及普通用户修改自己idea密码. root用户拥有很高的权限,因此必须保证root用户的密码安全.root用户可以通过多种方式来修改密码,使用alter u ...

  4. mysql利用触发器删除数据库_[数据库]mysql 触发器的创建 修改 删除

    [数据库]mysql 触发器的创建 修改 删除 0 2015-12-16 23:00:04 //做一个简单的练习,创建一个简单的触发器 完成添加文章的时候,自动加上时间,默认作者 为 '日记本的回忆' ...

  5. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言库和表的管理一:库的管理:创建/修改/删除二:表的管理:创建/修改/删除创建: CREATE DATABASE [IF NOT EXISTS] 库名;修改: al ...

  6. mysql数据库用户授权_MySQL数据库用户授权(GRANT)

    在对 MySQL 的日常管理和实际操作中,为了数据库的安全,避免恶意用户使用 root 账号控制数据库,我们通常会创建一系列具备适当权限的账号.这样,我们就可以不用或少用 root 账号登录NySQL ...

  7. mysql数据库用户及用户权限管理

    1.mysql数据库的权限 (1)mysql数据库用户权限级别 1)全局性管理权限:作用于整个mysql实例级别 2)数据库级别:作用于指定的某个数据库上或者所有数据库上 3)数据库对象级别权限:作用 ...

  8. mysql数据库密码为空_注意MySQL数据库用户root密码为空

    注意MySQL数据库用户root密码为空 文章作者:网友投稿 发布时间:2008-08-14 19:11:51 来源:网络 看到这大家肯定知道了,就是利用mysql输出一个可执行的文件而已.为什么不用 ...

  9. mysql数据库密码为空_注意MySQL 数据库用户root密码为空_MySQL

    这篇文章着重介绍了MySQL数据库用户root密码为空的另类攻击方法,更多内容请参考下文: 1.连接到对方mysql 服务器 mysql -u root -h 192.168.0.1 mysql.ex ...

最新文章

  1. 参考地、保护地、大地的概念
  2. 工程制图 (立体投影)
  3. java编程石头剪刀布_java 开发的石头,剪刀,布的游戏 demo
  4. 如何删除在Github中创建的项目
  5. Python: Shuffle()的作用
  6. matlab学习技巧
  7. Codeforces Round#767(Div.2) F1. Game on Sum (Easy Version)
  8. 优动漫PAINT的界面如何适配数位屏/平板?
  9. 【计算机图形学实验1——实现中点画线算法、Bresenham画线算法】
  10. DLL加载: Debug版本正常加载,Release版本LoadLibrary加载失败,返回错误126
  11. 【Python】pyecharts 数据可视化模块
  12. 《求职》第四部分 - 操作系统篇 - Linux基础
  13. PS176.PD转HDMI芯片简介以及封装
  14. android vold磁盘管理
  15. c语言测试软件的编写,用c语言编写智商测试软件
  16. 用小百合学python
  17. android 伪终端,伪终端pty的原理及使用
  18. 计算机机房如何批量重装,全自动网刻工具 — 机房批量安装系统必备
  19. matlab对信号积分,对信号求积分 - Simulink - MathWorks 中国
  20. 开机显示器没显示,电源风扇显卡风扇都在转,键盘不亮

热门文章

  1. 本地单机redis启动命令
  2. Redis启动命令和设置服务
  3. Mabot机器人趣味视频教程-扫地机器人
  4. 通过委托的实际应用理解委托
  5. mmdb文件结构解析
  6. 计算机二级Word考点思维导图
  7. B站视频发布软件助手功能都有哪些?是什么软件?
  8. 华为nova7 pro防水吗
  9. 基尼系数计算的两种方法:python实现 简单高效
  10. 自媒体运营技巧:趣头条如何赚钱?