mysql 数据库基本操作--够用了
作者:互联网
mysql 数据库操作
增加用户
#使用grant创建账户
grant all on 数据库.数据表 to '用户名'@'主机信息' identified by '用户密码';
grant all on . to 'yjwh'@'localhost' identified by '123456';
flush privileges;
删除用户
#案例1:删除harry账号
drop user 'harry'@'localhost';
数据库的权限管理
#查看当前用户(自己)权限:
show grants;
#查看其他 MySQL 用户权限:
show grants for dba@localhost;
grant 高级 DBA 管理 MySQL 中所有数据库的权限
#这个不行换下一个
grant all on *.* to 'dba'@'localhost'
grant all privileges on *.* to 'yjwh'@'%' identified by '123456';
set password for 'root'@'%'=password('MyNewPass4!');
数据库的增删改查
#查询有所有库
show databases;
#创建库
create database dbname
#查看某一个数据库
show create database dbname
#使用数据库
use 库名;
#看看当前use了哪个库
select database()
#删除库
drop database 数据库名;
数据表的增删改查
#修改数据表中的数据
update 数据表名称 set 字段1=字段1的值,字段2=字段2的值 where 条件;
update user set host='111111' where host='localhost' and user='yjwh';
#如果有2个条件用and连接
#删除或清空数据
delete from 数据表 where 条件
delete from user where user='yjwh' and host='111111';
#查询数据
select * from 表名;--查看整个表
select 字段值1,字段值2 from scores;--查看仅含有字段值1和字段值2的数据内容
select * from 表名 where 条件
库备份
dbname参数表示数据库的名称;
table表示备份那个数据库的表名
backupname备份数据库名字
#第一种:备份一个数据库的那些表
mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql
#第二种:备份多个数据库
mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
加上了--databases选项,然后后面跟多个数据库
#第三种:备份所有库
mysqldump -u username -p -all-databases > BackupName.sql
#第四种:就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。
不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。
如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,
但是在生产环境中很难允许备份服务器。
注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。
同时,还原时MySQL的版本最好相同。
还原库
mysql -u root -p dbname< BackupName.sql
#还可以登录mysql进行操作
mysql> source /opt/school.sql;
#dbname 是可选项 ,是用于某些表还原到那些库才需要用到dbname,直接还原库不用加上dbname,就是数据库名
标签:grant,--,数据库,数据表,备份,mysql,基本操作,dbname 来源: https://www.cnblogs.com/ophui/p/15823479.html