数据库版本类型: MYSQL 5.0.x 社区版本
数据库重要命令:mysqldump ;mysql
系统环境: Windows Xp Sp2
示例数据库: Demo (内部表可自己任意建立)
数据库用户名: root (也可以是具有管理操作权限的用户名)
数据库登录密码: dbuserkey
测试环境中mysql已在环境变量中设置成功即 可在命令行中输入mysql启动mysql数据库引擎
A,完全导出Demo所有数据和结构 (完全备份)
在任目录中(比如 D:\mydb )建立批处理文件backup.bat,内容如下:
mysqldump -uroot -pdbuserkey --add-locks --opt Demo>D:\mydb\Demo.sql;
@pause
B,完全导入Demo所有数据和结构 (完全恢复)
在与backup.bat同目录中建立批处理文件restore.bat 内容如下:
mysql -uroot -pdbuserkey demo<D:\mydb\Demo.sql;
@pause
C,测试
开启mysql数据库引擎 net start mysql
运行 A中批处理 会看到D:\mydb下生成Demo.sql
然后执行 Drop Database Demo命令删除Demo数据库
建立Demo数据库 Create Database Demo;
运行 B 中比处理 即可恢复所有数据和结构
D,常用命令
登录或连接mysql数据库服务
mysql -h主机地址 -u用户名 -p用户密码;
推出mysql 数据库连接
Exit
停止本地mysql数据库服务
Net stop mysql
修改密码
mysqladmin -u用户名 -p旧密码 password 新密码;
显示数据库列表
Show Database;
使用数据库
Use DatabaseName;
显示当前选择数据库
Select Database();
打开表
Show TableName;
显示数据表的结构
Describe TableName;
当前数据库包含的表信息:
Show Tables; (注意:最后有个s)
建立数据库
Create DataBase databaseName;
建立表
Use databaseName;
Create Table tableName (字段设定列表);
删库和删表
Drop Database databaseName;
Drop Table tableName;
将表中记录清空
Delete From tableName;
表名字更改
Rename Table tableA to tableB;
SQL结构化查询语句命令见mysql doc 文档
Mysql创建删除用户
Grant select,insert,update,delete on *[(数据库)].* to 用户名@登录主机 identified by "密码"
命令方式的.注意每行后边都跟个 ; 表示一个命令语句结束.
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
==以下来自网络==
例1,增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询,插入,修改,删除的权限.首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2.
例2,增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询,插入,修改,删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了.
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
如果你不想test2有密码,可以再打一个命令将密码消掉.
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
这样就创建了一个名为:phplamp 密码为:1234 的用户.
然后登录一下.
mysql>exit;
mysql -u phplamp -p
输入密码
mysql>登录成功
2.为用户授权.
//登录MYSQL(有ROOT权限).我里我以ROOT身份登录.
mysql -u root -p
密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限.
>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作
/*
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表.
mysql>flush privileges;
*/
3.删除用户.
mysql -u root -p
密码
mysql>Delete FROM user Where User="phplamp" and Host="localhost";
mysql>flush privileges;
//删除用户的数据库
mysql>drop database phplampDB;
4.修改指定用户密码.
mysql -u root -p
密码
mysql>update mysql.user set password=password('新密码') where User="phplamp" and Host="localhost";
mysql>flush privileges;
5.列出所有数据库
mysql>show database;
6.切换数据库
mysql>use '数据库名';
7.列出所有表
mysql>show tables;
8.显示数据表结构
mysql>describe 表名;
9.删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名; a
10. 显示表的结构
describe "tabaleName";
cmd下连接mysql:
mysql -uroot -p 回车 注意密码不要打在-p后面
注:-参数符与值之间无空格
=========
分享到:
相关推荐
这份"MySQL数据库入门到高级笔记快速学习pdf版本"提供了从基础到高级的全面教程,适合不同水平的学习者。以下将详细解析其中涉及的主要知识点: 1. **基本操作**: - **启动与关闭MySQL服务**:可以通过`...
这份学习笔记涵盖了数据库系统的基础概念、设计原则以及SQL语言的应用。以下是笔记中的关键知识点: 1. **数据库概述**:数据库是一种有组织地存储和管理数据的系统,提供了数据的结构化存储、数据操作和数据控制等...
这份“关于数据库的学习笔记,mysql数据库教程”包含了丰富的知识内容,旨在帮助初学者和进阶者深入理解MySQL的各个方面。 首先,MySQL的基础知识是学习的重点。数据库是用于存储和管理数据的系统,而MySQL则是实现...
这份压缩包文件"记录学习MySQL数据库的学习笔记和各种资料.zip"显然包含了一系列与MySQL相关的学习资源,可能是笔记、教程、实战案例等,对于初学者或者希望深入理解MySQL的开发者来说非常有价值。 MySQL的核心知识...
### MySQL学习笔记4-数据库管理和备份恢复 #### 数据库管理 - **用户管理**:为了保障数据的安全性和隔离性,数据库管理系统提供了用户管理功能。主要包括创建用户账户、修改用户密码、授权用户访问权限等操作。...
这份"MySQL数据库学习笔记.zip"文件很可能包含了关于MySQL的基本概念、安装与配置、SQL语句、表的设计、索引、视图、存储过程、触发器、事务处理、备份与恢复等多方面的内容。下面我们将深入探讨这些关键知识点。 1...
安全性是数据库管理的重要方面,包括权限控制、角色管理、审计和备份恢复策略。例如,我们可以设置不同级别的用户权限,限制对敏感数据的访问。 在实际应用中,数据库优化是提高系统性能的关键。这可能涉及到查询...
2009年的数据库系统工程师学习笔记可能涵盖了当时该领域的核心概念和技术。以下是对这些笔记可能包含的一些关键知识点的详细说明: 1. **数据库基础理论**: - 数据模型:包括关系模型(如SQL)、网络模型、层次...
本资源包含了“MySQL数据库课堂笔记”和一个名为“MySQL-DEMO”的实践项目,旨在帮助学习者深入理解MySQL的基本概念、操作及实际应用。 “MySQL数据库课堂笔记”可能涵盖了以下知识点: 1. **数据库基础**:介绍...
这份“MySQL数据库学习过程笔记”将带你深入理解MySQL的基本概念、安装配置、数据类型、SQL语句、表的操作、索引、视图、存储过程、触发器以及备份与恢复等多个关键知识点。 1. **基本概念**:MySQL基于SQL...
在《传智播客-sql入门.ppt》中,除了基础的SQL语法外,你可能还会接触到SQL Server特有的功能,如T-SQL扩展、备份恢复策略、安全性管理、并行处理和分析服务(SSAS)。理解这些内容对于在Windows环境中搭建和维护...
衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间。 常用的备份方式有三种:物理备份、全量备份和增量备份。 1. 物理...
MySQL数据库是世界上最受欢迎的...通过这份学习笔记和项目练习,你将有机会实践以上知识,从创建数据库到编写复杂的查询,再到实现数据的备份和恢复。这将助你在MySQL的世界中游刃有余,为你的职业生涯打下坚实的基础。
MySQL数据库的高可用性是确保业务连续性和数据安全的关键因素。MHA(Master High Availability)是一种用于MySQL集群的高可用性解决方案,它能够在主数据库发生故障时自动将从库提升为主,以最小化服务中断时间。...
MySQL DBA(数据库管理员)是数据库管理中的关键角色,负责MySQL数据库系统的监控、优化、备份、恢复以及安全性等任务。这份“超经典mysql dba学习笔记”包含了丰富的MySQL运维知识,对于想要深入理解和掌握MySQL ...
这份"超经典mysql DBA学习笔记"涵盖了成为一名优秀DBA所需掌握的众多知识点,旨在帮助学习者深入理解MySQL数据库的运维与优化。 一、MySQL概述 MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于互联网应用...
【尚硅谷周阳Mysql高级思维导图脑图学习笔记】是针对MySQL数据库系统的一份高级学习资料,包含了丰富的知识体系,旨在帮助学习者深入理解并掌握MySQL的高级特性和优化技巧。这份资源以.mmap格式提供,这是一种专业的...
MySQL DBA,全称Database Administrator(数据库管理员),是专门负责管理和维护MySQL数据库系统的专业人士。这份“大神写的MySQL DBA学习笔记”无疑是深入理解和掌握MySQL技术的重要资源,尤其适合那些希望提升自己...
这份"MySQL数据库笔记"涵盖了MySQL的基础知识、安装配置、数据类型、SQL语句、索引、视图、存储过程、触发器、事务处理、备份恢复、性能优化等多个关键领域。以下是这些知识点的详细说明: 1. **基础概念**:MySQL...
这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...