MySQL 语法入门

最近用到 MySQL 的地方还挺多的,记录一下~

一、安装连接

1.安装

2.连接

  1. mysql -h 数据库主机地址 -P 端口 -u 用户名 -p 密码
  • -h 与主机地址、-P 与端口、-u 与用户名、-p 与密码之间可不加空格
  • 默认主机地址 127.0.0.1,默认端口 3306

如:

  1. mysql -h 127.0.0.1 -P 3306 -u root -p rainy

用户相关

3.创建用户

Code   ViewPrint
  1. CREATE USER '用户名'@'指定主机登陆地址' IDENTIFIED BY '密码'
  • 默认主机地址为 127.0.0.1
  • 如需从任意主机登陆,主机地址可使用通配符 %
  • 密码可以为空

如:

Code   ViewPrint
  1. CREATE USER 'kyeremal'@'localhost' IDENTIFIED BY 'rainy'
  2. CREATE USER 'kyeremal'@'%' IDENTIFIED BY 'rainy'
  3. CREATE USER 'kyeremal'@'localhost' IDENTIFIED BY ''

4.用户权限授权

Code   ViewPrint
  1. GRANT 所授权限 ON 数据库名.表名 TO '用户名'@'主机名'
  • 如果要授予用户对于所有的数据库或表的权限可用 *,如 *.*
  • 详细的权限名称见下表
权限名称拥有的权限
Alter修改表和索引
Create创建数据库和表
Delete删除表中已有的记录
Drop抛弃(删除)数据库和表
INDEX创建或抛弃索引
Insert向表中插入新行
REFERENCE未用
Select检索表中的记录
Update修改现存表记录
FILE读或写服务器上的文件
PROCESS查看服务器中执行的线程信息或杀死线程
RELOAD重载授权表或清空日志、主机缓存或表缓存
SHUTDOWN关闭服务器
ALL所有权限
USAGE特殊的「无权限」权限

即使是授权为 ALL 的用户也没有「给其他用户授权」的权利,如需此权利,语法如下:

Code   ViewPrint
  1. GRANT 所授权限 ON 数据库名.表名 TO '用户名'@'主机名' WITH GRANT OPTION

如:

Code   ViewPrint
  1. GRANT ALL ON rainman.posts TO 'kyeremal'@'localhost'
  2. GRANT CREATE rainman.posts TO 'kyeremal'@'localhost'
  3. GRANT ALL ON *.* TO 'kyeremal'@'localhost' WITH GRANT OPTION
  4. GRANT ALL ON rainman.posts TO 'kyeremal'@'localhost' WITH GRANT OPTION

5.用户密码管理

Code   ViewPrint
  1. SET PASSWORD FOR '用户名'@'主机地址' = PASSWORD('新密码')

如果是修改当前登陆的用户,则使用以下命令:

Code   ViewPrint
  1. SET PASSWORD = PASSWORD('新密码')

如:

Code   ViewPrint
  1. SET PASSWORD FOR 'kyeremal'@'localhost' = PASSWORD('zyq')
  2. SET PASSWORD = PASSWORD('zyq')

6.撤销用户权限

 

如果我的文章对您有帮助,请我喝杯咖啡吧~

支付宝转账打赏⬆️

微信钱包转账打赏⬆️

目前评论:3   其中:访客  3   博主  0

  1. 韩国时尚购物起义 0

    树立正确的金钱观念,必先树立正确的世界时间观念。

  2. 无锡网页设计 0

    不错的站点,值得学习!

  3. 赵林IT 0

    作为一名程序员,数据库是比学习的一门课程,当初还记挺牢的,现在久了不用了,都忘得差不多,Android程序到还记得。。

评论加载中...

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: