ITPub博客

首页 > 数据库 > MySQL > 搭建MySQL数据库系统

搭建MySQL数据库系统

MySQL 作者:lxl_1108 时间:2014-02-21 11:02:18 0 删除 编辑

一.MySQL服务基础

MySQL是一个真正的多线程,多用户的SQL数据库服务,凭借其高性能,高可靠和易于使用的特性,是服务器领域最受欢迎的开源数据库系统。MySQL在2008年以前,项目由MySQL AB公司进行开发,发布和支持,之后历经SUN公司收购MySQL AB。Oracle公司收购SUN过程,目前MySQL项目由Oracle公司负责运营和维护。

(一)MySQL的编译安装

为了确保MySQL数据库功能的完整性,可定制性,这里采用源代码编译的方式安装MySQL数据库系统。这里选用mysql--5.1.55.tar.gz为例。

1.准备工作

为了避免端口程序的冲突,建议先查询MySQL软件的安装情况,确认没有使用RPM方式安装的mysql-server,mysql软件包,否则建议将其卸载。

搭建MySQL数据库系统
经过查看没有安装RPM的MySQL的软件包,进入下一环节

2.源码编译及安装

1)创建运行用户

为了加强数据库服务的权限安装,建议使用专门的运行用户,如mysql。此用户不用直接登录到系统,可以不创建宿主文件夹。具体操作:

搭建MySQL数据库系统
2)解包

将下载的mysql源码包解压,释放到/usr/src/目录下,并切换到展开后的源码目录。具体请看:

搭建MySQL数据库系统
3)配置

在内容丰富,结构庞大的企业网站平台,可能会用到多种字符集的网页,相应的数据库系统也该支持不同的字符集编码。在配置过程中,可以将默认使用的字符集设置为utf8,并添加对gbk,gb2312等其他的字符集的支持。

搭建MySQL数据库系统
上述命令中,各项含义如下。

  • --prefix:指定将mysql数据库程序安装到哪个目录,如/usr/local/mysql
  • --with-charset:指定默认使用的字符集编码,应与校对规则相适应,如,utf8.
  • --with-collation:指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF8字符集的通用规则。

--with-extra-charset:指定额外支持的其他字符集编码,如gbk,gb2312等。
配置时出现了如下的错误,你看:

搭建MySQL数据库系统
出现了上述的错误不要急,无非是两种情况,没有安装ncurses或者ncurses-devel,只要安装上述的两个软件即可,这里我们用yum安装,具体请看:

搭建MySQL数据库系统
执行完上述命令后,再次执行
搭建MySQL数据库系统
就可以配置完成了,完成后有提醒的,看到这里标明你配置成功了,具体请看:

搭建MySQL数据库系统
在mysql5.1.55版本的源码包中,对于通过--with-extra-charset配置选项添加的其他字符集编码,还需要对其进行一些小调整,才能在编译后获得完整的支持。如修改include子文件下的config.h文件,添加相应字符集的编译定义即可。

搭建MySQL数据库系统

搭建MySQL数据库系统
4)编译并安装

搭建MySQL数据库系统
3.安装后的其他配置
1)建立配置文件

在MySQL源码目录中的support-files文件夹下,提供了适合不同负载数据库的样本配置文件。如果不确定数据库系统的应用规模,一般选择my-medium.cnf文件即可,该文件能够满足大部分企业的中等应用需求。根据样例建立MySQL系统的/etc/my.cnf配置文件。具体操作:

搭建MySQL数据库系统
2)初始化数据库
为了能够正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化任务,以便建立用户授权库,表,以及test测试库等。初始化脚本mysql_install_db位于安装目录下的bin文件夹中。此外,还应调整用于存放数据库内容的文件夹归属,以便mysql用户有权对其进行读写操作。

搭建MySQL数据库系统

搭建MySQL数据库系统
3)优化执行路径,程序库路径

为MySQL系统的各种执行程序添加符号链接,以便其使用。另外,建议为MySQL的库文件,头文件也添加符号链接,便于在安装其他的用到这些文件的软件包时能自动搜索。

搭建MySQL数据库系统
4.添加系统服务
若添加mysqld系统服务,以便通过chkconfig进行管理,可以直接使用源码包中提供的服务脚本。找到support-files文件下的mysql.server脚本将其复制到/etc/init.d/目录下,并改名为mysqld,然后再设置执行权限,通过chkconfig命令将其添加为mysqld系统服务。

搭建MySQL数据库系统
这样以后就可以使用server工具或直接执行/etc/init.d/mysqld脚本来控制MySQL数据库服务了。例如,若要启动mysqld服务,并查看其运行状态,可以执行以下操作。

搭建MySQL数据库系统
MySQL服务器默认通过TCP 3306 端口提供服务。通过编辑/etc/my.cnf配置文件中[mysqld]配置段的“port=3306”行,更改监听端口。

(二)访问MySQL数据库

MySQL数据库系统是一个典型的c/s(客户端/服务器)架构的应用,要访问MySQL数据库需要使用专门的客户端软件。其中,在windows平台中可以使用Mysql manager, Mysql front, Navicat Lite等软件;在linux系统中,最简单,易用的MySQL客户端软件是其自带的mysql工具。

1.登录到MySQL服务器

经过安装后的初始化过程,MySQL数据库的默认管理员账号为root,密码为空,若要以设置密码的root用户登录本机的MySQL数据库,可以执行以下操作。

搭建MySQL数据库系统
登录其他的MySQL数据库服务器,使用“-h”指定目标主机地址,有密码的情况下使用“-p”选项来进行密码校验,如图:

搭建MySQL数据库系统
2.执行MySQL操作语句

验证成功后后进入到提示符“mysql>”的数据库操作环境,具体如下:

搭建MySQL数据库系统
可以执行下列语句:搭建MySQL数据库系统
3.退出“mysql>”操作环境,

可以执行“exit”或“quit”具体如下:

搭建MySQL数据库系统
二.使用MySQL数据库
(一)查看数据库的结构
数据库是由不同的记录组织而成的,表是用来存储数据的,表由记录组成,记录由字段组成,字段由字符和数字组成。

1.查看当前服务器中有哪些库

执行“show databases;”语句,具体如下:

搭建MySQL数据库系统
2.查看当前使用的库有哪些表
执行“use mysql”调用mysql数据库,执行“show tables”语句查看mysql数据库的表有哪些,具体如下:

搭建MySQL数据库系统

搭建MySQL数据库系统
3.查看表的结构

执行“describe”语句用于显示表的结构,具体:

搭建MySQL数据库系统

搭建MySQL数据库系统
(二)创建及删除库和表
1.创建新的库
执行“reate databases ”+“库名”即可创建新的库;这里我们创建名为zgs的数据库,具体如下:

搭建MySQL数据库系统
2.创建新的表
基本格式为: create table 表名(字段1名称  类型,字段2名称  类型,......,premary key(主键名),下面看例子,具体如下:

搭建MySQL数据库系统
3.删除一个数据表

执行“drop table”要指定“库名.表名”作为参数下面新建一个表然后删除搭建MySQL数据库系统
4.删除一个数据库

执行“drop database”指定库名
搭建MySQL数据库系统
下节内容主要介绍如何使用Mysql数据库,更多内容不容错过(附录像)

 










 

 




 

 

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23942700/viewspace-1114529/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-05-19