构建MySQL数据库系统以及简单用法

时间:2022-01-03 19:04:45

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库


解压

构建MySQL数据库系统以及简单用法


配置

  • --prefix 指定安装目录

  • --with-charset=utf8 指定默认使用的字符集编码

  • --with-collation=utf8_general_ci 指定默认使用的字符集校队规则

  • --with-extra-charset=gbk,gb2312 指定额外支持的其它字符集编码

构建MySQL数据库系统以及简单用法


编译和安装

构建MySQL数据库系统以及简单用法


建立配置文件

构建MySQL数据库系统以及简单用法


初始化数据库

构建MySQL数据库系统以及简单用法


调整属主和属组

构建MySQL数据库系统以及简单用法


执行优化路径

构建MySQL数据库系统以及简单用法


添加为系统服务

构建MySQL数据库系统以及简单用法


启动mysqld服务并查看端口监听状态

构建MySQL数据库系统以及简单用法


以root用户身份登录mysql

构建MySQL数据库系统以及简单用法


修改root用户密码

构建MySQL数据库系统以及简单用法


删除用户名或密码为空的记录

构建MySQL数据库系统以及简单用法


新建bdqn

构建MySQL数据库系统以及简单用法


授权rundb用户全权从本机访问

构建MySQL数据库系统以及简单用法


rundb用户登录.切换至bdqn

构建MySQL数据库系统以及简单用法

构建MySQL数据库系统以及简单用法


新建stuinfo

构建MySQL数据库系统以及简单用法


插入几个数据

构建MySQL数据库系统以及简单用法

构建MySQL数据库系统以及简单用法

构建MySQL数据库系统以及简单用法


查看结果

构建MySQL数据库系统以及简单用法


备份bdqn数据库

构建MySQL数据库系统以及简单用法


查看备份好的脚本文件内容

构建MySQL数据库系统以及简单用法

本文出自 “steven丶部落格” 博客,请务必保留此出处http://stevensj.blog.51cto.com/8011491/1311201