Mysql常用语法

2021/11/3 19:10:11

本文主要是介绍Mysql常用语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

获取系统应用信息

  • 服务器版本信息:select version()
  • 当前数据库名:select database()
  • 当前用户名:select user()
  • 服务器状态:show status
  • 服务器配置变量:show variables

用户管理

  • 查看结构:desc mysql.user
  • 查看所有用户:select * from mysql.user
  • 创建用户:create user 用户名[@主机地址] identified by [明文密码],[@主机地址]不填,Host为%,即任意地址,[明文密码]不填即不要密码
  • 删除用户:drop user 用户名[@主机地址]
  • 修改密码:alter user 用户名 identified by '密码'
  • 用户名更改:rename user 用户名 to 用户名

权限管理

  • 数据权限:select、update、delete、insert
  • 数据结构:create、drop、alter
  • 管理权限:create user、grant、revoke 
  • 详情:官网说明

权限授予

  • grant 权限列表 on 数据库.表 to 用户 identified by 密码 额外参数

权限收回

  • revoke 权限列表 on 数据库.表 from 用户 identified by 密码 额外参数

 权限查看

  • show grants for 用户

参数说明

  • 权限列表:all privileges全部权限、逗号分隔的权限管理
  • 数据库:指定数据库、* 全部
  • 表:指定表、* 全部
  • 用户:用户名[@主机地址]
  • 密码:登录密码
  • 额外参数:with grant option 权限可以授权给别的用户

权限刷新

  • flush privileges

密码丢失处理

  • 配置跳过密码验证:vi /etc/my.cnf ,在[mysqld]的段中加上:skip-grant-tables 
  • 重启服务:service mysql restart
  • 立刻登录:mysql -uroot
  • 修改密码:alter user root identified by '新密码'
  • 退出:exit
  • 配置开启密码验证:vi /etc/my.cnf ,在[mysqld]的段中去除:skip-grant-tables 
  • 重启服务:service mysql restart

开启SSL

  • 使用TCP方式本地连接:mysql -u root -p -h 127.0.0.1


这篇关于Mysql常用语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程