[关闭]
@artman328 2019-06-24T07:55:39.000000Z 字数 1268 阅读 977

MySQL 客户端操作精要

database mysql


1、基本操作

1.1 登录与退出

1.1.1 登录服务器

使用以下命令:

  1. mysql -h 主机名(或 IP 地址) -P 端口号 -u 用户名 -p 密码
主机名
默认:localhost
端口号
默认:3306
用户名
默认当前系统下登录的用户名
密码
如果不输入,将会在回车后提示输入

采用了默认值的选项可忽略。

如果服务器就是本机(localhost),而端口号就是 3306, 如果以 root 身份登录,需要提示是输入密码,则用以下命令行命令:

  1. mysql -u root -p

1.1.2 退出登录

用以下命令退出登录:

  1. exit

或者:

  1. \q

1.2 查看数据库相关信息

1.2.1 列出 DBMS 中的所有数据库

用以下命令:

  1. show databases;

1.2.2 进入到某个数据库

命令如下:

  1. use 数据库名;

1.2.3 列出数据库中的所有表

在已经进入某个数据库的情况下,用以下命令列出所有表:

  1. show tables;

1.2.4 查看某个表的列定义

用以下命令:

  1. describe 表名;

1.2.5 查看某个数据库的建库 SQL

  1. show create database 数据库名;

1.2.6 查看某个表的建表 SQL

  1. show create table 表名;

1.2.7 查看系统支持的字符集编码

  1. show character set;

  1. show charset;

后面可接 like '%关键字%' 进行结果过滤。

1.2.7 查看系统支持的字符集的排序规则

  1. show collation;

后面可接 like '%关键字%' 进行结果过滤。

1.3 查看用户及权限

1.3.1 查看用户信息

所有用户信息保存在数据库 mysql 的 user 表中。可用 describe mysql.user 查看用户表的情况。

  1. select user,host,password from mysql.user;

注意,passowrd 是经过加密的。

1.3.2 查看用户权限

  1. show grants for 用户名@主机;

1.3.3 查看系统能够授予用户的所有权限

  1. show privileges;

1.4 用户及授权

1.4.1 创建用户

  1. create user '用户名'@'主机名' identified by '密码'

1.4.2 删除用户

  1. drop user '用户名'@'主机名';

1.4.3 给用户授权

  1. grant 权限1,权限2,... (或者 all privileges on 数据库.对象 to '用户名'@'主机名';

权限1,权限2 等可参照 1.3.3 节“查看系统能够授予用户的所有权限”。
例如,授权给在任何主机登录的 'the_user' 用户在数据库 mydb 的所有对象上所有权限:

  1. grant all privileges on mydb.* to 'the_user'@'%';

1.4.4 创建新用户并给用户授权

  1. grant 权限1,权限2,... (或者 all privilegeson 数据库.对象 to '用户名'@'主机名' identified by '密码';

1.4.5 回收权限

  1. revoke 权限1,权限2,... (或者 all privilegesgrant options on 数据库.对象 from '用户名'@'主机名';

2、建库

3、建表

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注