(点击上方公号,可快速关注)
一、用户创建、权限、删除 1、连接MySql操作 连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 打开cmd,输入 mysql -h 127.0.0.1 -u root -p 然后输入密码。就可以连接到本地的MySql数据库了。 2、创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子:
登陆时,先把当前exit,再输入以下 mysql -h 127.0.0.1 -u linlin -p 密码 mysql -h 127.0.0.1 -u pig -p 密码 3、授权: 命令:GRANT privileges ON databasename.tablename TO 'username'@'host' 说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*. 例子:
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
4、设置与更改用户密码 命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword"); 例子:SET PASSWORD FOR 'lin'@'%' = PASSWORD("123456"); 5、撤销用户权限 命令:REVOKE privilege ON databasename.tablename FROM 'username'@'host'; 说明:privilege, databasename, tablename - 同授权部分. 例子:REVOKE SELECT ON *.* FROM 'pig'@'%'; 注意:假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限. 具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看. 6、删除用户
二、数据库与表显示、创建、删除 1、数据库显示、创建、删除 显示数据库:show databases; 创建库:create database 库名; 2、表显示、创建、删除 显示数据表:show tables; (要先用use 数据库名选定数据库) 显示表结构:describe 表名;或者desc 表名 创建表:create table 表名 (字段设定列表);
删除表:drop table 表名; 句法:DROP DATABASE [IF EXISTS] db_name 功能:DROP DATABASE删除数据库中的所有表和数据库。要小心地使用这个命令! DROP DATABASE返回从数据库目录被删除的文件的数目。通常,这3倍于表的数量,因为每张表对应于一个“.MYD”文件、一个“.MYI”文件和一个“.frm”文件。 在MySQL 3.22或以后版本中,你可以使用关键词IF EXISTS阻止一个错误的发生,如果数据库不存在。 三、表复制及备份还原 假设现在有表books: 1.复制表结构 1.1 含有主键等信息的完整表结构 CREATE table 新表名 LIKE book; 1.2 只有表结构,没有主键等信息 create table 新表名 select * from books; 或 create table 或 create table 新表名 select * from books where1=2; 2.将旧表中的数据灌入新表 INSERT INTO 新表 SELECT * FROM 旧表; 注:新表必须已经存在 3.输入创建表的DDL语句 show create table 表名; 4.清空表数据 truncate table 表名; 5.备份数据库 比如备份library数据库 进去Mysql的bin目录 E:\mysql-5.6.23-win32\bin 利用“mysqldump |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|