MySQL服务器的构建与维护

实验环境:

某公司因业务范围日益广大,最近订购了一套基于B/S架构的电子商务系统,在正式部署之前,要求对现有的httpd服务器进行改造,首先需要增加MySQL数据库服务。

拓扑:

需求描述:

? 编译安装mysql服务器,并添加为mysqld系统服务。

? 为mysql数据库的root用户设置密码,删除用户名,密码为空的用户记录。

? 新建名为“bdqn”的库,授权用户rundb从本机访问,具有所有操作权限。

? 以rundb用户登录,在bdqn库中创建stuinfo表,并录入数据,

? 姓名

? 性别

? 年龄

? 联系电话

? E-mail地址

 

? 张无忌

? 男

? 19

? 17512345678

? wuji.zhang@mingchao.org

 

? 白居易

? 男

? 24

? 17587654321

? juyi.bai@tangchao.org

?

? 蓝采和

? 女

? 21

? 17255201314

? caihe.lan@wudaisong.org

?

? 备份整个bdqn库的内容,导出为bdqn.sql脚本文件。

实验步骤

一:编译安装mysql数据库系统

1)查看系统中是否已安装mysql,mysql-server,若存在则将其卸载,然后安装cmake包。

clip_image002

安装光盘中的ncurses-devel包

clip_image004

下载相关软件包

clip_image006

Mysql 5.5需要cmake编译安装,所以先安装cmake包

clip_image008

编译安装

clip_image0102)创建运行用户mysql,并用过源码包mysql-5.5.22.tar.gz安装mysql数据库系统。

创建运行用户

clip_image012

解压mysql源码包

clip_image014

使用cmake进行配置mysql

clip_image016

编译并安装

clip_image018

安装成功

clip_image020

对数据库目录进行授权

clip_image022

3)建立my.cnf配置文件,初始化数据库

建立配置文件

clip_image024

初始化数据库

clip_image026

设置环境变量,优化PATH路径,执行命令时方便。Source执行文件

clip_image028

4)使用mysql.server脚本内容,添加为mysqld系统服务。

clip_image030

添加为系统服务,并启动服务,查看运行状态和监听端口

clip_image032

二:启动mysql服务,为root用户设置密码,删除空用户。

1)启动mysql服务,并确认其运行正常。

clip_image034

2)使用mysql命令登录到mysql服务器。

Mysql服务哭默认没有密码,可以设置初始密码为123123,并登录mysql服务器

clip_image036

3)切换到mysql库,使用update语句修改user表中root用户的记录,将密码设置为“123456”。

切换到mysql库

clip_image038

使用update语句修改user表中root用户的记录,将密码设置为“123456”。

clip_image040

4)使用delete语句删除user表中用户名或密码为空的记录

clip_image042

三:创建bdqn库,stuinfo表

1)使用create database语句创建bdqn库,并授权rundb用户全权访问。

clip_image044

2)以rundb用户登录mysql服务器,切换到bdqn库。

clip_image046

3)使用create table语句创建stuinfo表,其中,字段名称均改用英文,如name、gender、age、telnum、email,除了年龄字段age使用整数类型int外,其余均使用字符类型char,五个字段的长度分别为16、1、2、18、64。

clip_image048

4)按照表的内容,在stuinfo表中依次插入三条数据记录,并查看表格内容。

clip_image050

附加:设置mysql5.5显示中文名:

vi /etc/my.cnf

[client]

default-character-set = utf8

[mysqld]

character-set-server = utf8

init_connect='SET NAMES utf8'

:wq

/etc/init.d/mysqld restart

clip_image052

重启mysql服务,查看表格内容

clip_image054

四:备份bdqn库。

1)使用mysqldump命令备份整个bdqn库,以用户rundb身份进行验证。

确保mysql启动

clip_image056

clip_image058

2)确认备份好的bdqn.sql脚本文件内容

clip_image060

总结:

1. mysql是一个开源的SQL数据库软件,默认使用tcp 3306端口提供服务,配置文件是/etc/my.cnf。

2. mysql的基本管理操作包括查看数据库结构,创建及删除库和表,管理表中的数据记录。

3. mysqldump工具可以将数据库导出为SQL脚本,需要恢复时在通过mysql命令执行导入。

4. 使用grant,revoke指令可以对数据库用户进行授予或撤销权限的操作。