MySQL是开源的关系型数据库服务器软件
目前由Oracle公司开发和维护
官方站点:http://www.mysql.com
MySQL的特点
- 多线程、多用户
- 基于C/S(客户端/服务器)架构
- 简单易用、查询速度快
- 安全可靠
查看数据库列表信息
SHOW DATABASES
查看数据库中的数据表信息
USE 数据库名
SHOW TABLES
显示数据表的结构(字段)
DESCRIBE [数据库名.]表名
创建新的数据库
CREATE DATABASE 数据库名
创建新的数据表
CREATE TABLE 表名 (字段定义……)
删除指定的数据表
DROP TABLE [数据库名.]表名
删除指定的数据库
DROP DATABASE 数据库名
向数据表中插入新的数据记录
INSERT INTO 表名(字段1, 字段2, ……) VALUES(字段1的值, 字段2的值, ……)
从数据表中查找符合条件的数据记录
SELECT 字段名1,字段名2 …… FROM 表名 WHERE 条件表达式
修改、更新数据表中的数据记录
UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 条件表达式
在数据表中删除指定的数据记录
DELETE FROM 表名 WHERE 条件表达式
设置用户权限(用户不存在时,则新建用户)
GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [ IDENTIFIED BY ‘密码’ ]
查看用户的权限
SHOW GRANTS FOR 用户名@域名或IP
撤销用户的权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@域名或IP
数据库的备份与恢复
方法1:可直接备份目录 /var/local/mysql/var
方法2:使用专用备份工具 mysqldump
备份操作
mysqldump -u 用户名 -p [密码] [选项] [数据库名] [表名] > /备份路径/备份文件名
常见选项:--all-databases、--opt
恢复操作
mysql -u root -p [数据库名] < /备份路径/备份文件名
实验案例:MySQL构建与维护
需求描述
- 编译安装MySQL,并添加mysqld为系统服务
- 创建bdqn数据库并创建表,设置相关权限
- 备份、恢复数据库
实现思路
- 编译安装MySQL数据库系统
- 启动mysqld服务,设置root密码并删除空用户
- 创建bdqn库、stuinfo表
- 备份bdqn库
解压
配置
- --prefix 指定安装目录
- --with-charset=utf8 指定默认使用的字符集编码
- --with-collation=utf8_general_ci 指定默认使用的字符集校队规则
- --with-extra-charset=gbk,gb2312 指定额外支持的其它字符集编码
编译和安装
建立配置文件
初始化数据库
调整属主和属组
执行优化路径
添加为系统服务
启动mysqld服务并查看端口监听状态
以root用户身份登录mysql
修改root用户密码
删除用户名或密码为空的记录
新建bdqn库
授权rundb用户全权从本机访问
用rundb用户登录.切换至bdqn库
新建stuinfo表
插入几个数据
查看结果
备份bdqn数据库
查看备份好的脚本文件内容
转载于:https://blog.51cto.com/stevensj/1311201