本文主要是介绍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 密码 额外参数
权限查看
参数说明
- 权限列表:all privileges全部权限、逗号分隔的权限管理
- 数据库:指定数据库、* 全部
- 表:指定表、* 全部
- 用户:用户名[@主机地址]
- 密码:登录密码
- 额外参数:with grant option 权限可以授权给别的用户
权限刷新
密码丢失处理
- 配置跳过密码验证: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常用语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!