ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql 数据库基本操作--够用了

2022-01-19 18:02:48  阅读:183  来源: 互联网

标签:grant -- 数据库 数据表 备份 mysql 基本操作 dbname


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有