我们先来说说最简单的安装:我们将系统盘挂载上,然后以系统盘为yum源,直接安装mysql-server软件包就可以启动使用了。
下面使用二进制包安装,安装包为mysql-5.5.28-linux2.6-i686.tar.gz
将数据放在/mydata/data下
数据是不断变化的,所以我们创建一个逻辑卷来存放数据,并将其挂载到/mydata目录下:
先给磁盘分区准备逻辑卷的物理设备层
这里不做详细解释,下面是相关步骤:
# fdisk /dev/sda
n,e, , ,
n, ,+5g,t,5,8e
n, ,+5g,t,6,8e
w
重读磁盘分区表
# partprobe /dev/sda
为逻辑卷指定物理盘
# pvcreate /dev/sda{5,6}
创建卷组
# vgcreate myvg /dev/sda{5,6}
创建逻辑卷
# lvcreate -n mylv -L 5G myvg
格式化逻辑卷
# mke2fs -j /dev/myvg/mylv
创建目录并挂载
# mkdir /mydata
# mount /dev/myvg/mylv /mydata
# mkdir /mydata/data
为数据库创建系统用户和组
# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
将data目录的属主和属组都改为mysql
# chown -R mysql:mysql /mydata/data
解压安装mysql
# tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local #解压到/usr/local下
# cd /usr/local/ #切换目录
# ln -sv mysql-5.5.28-linux2.6-i686 mysql #给解压的mysql包创建一个链接以防操作失误
# cd mysql #切换目录到mysql
# chown -R mysql.mysql ./ #将当前目录下的所有文件的属主和属组改为mysql
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data #初始化mysql
# chown -R root ./ #将当前目录下的所有文件的属主该为root
为mysql提供主配置文件
# cp support-files/my-large.cnf /etc/my.cnf
修改此文件中thread_concurrency的值为你的CPU个数乘以2,另外还需要添加指定mysql数据文件的存放位置:
# vim /etc/my.cnf
thread_concurrency = 2
datadir = /mydata/data
为mysql提供sysv服务脚本
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
将mysql的服务添加至服务列表
# chkconfig --add mysqld
# chkconfig mysqld on
为mysql提供man手册
# vim /etc/man.config
MANPATH /usr/local/mysql/man
输出mysql的头文件至系统头文件路径/usr/include
# ln -sv /usr/local/mysql/include /usr/include/mysql
输出mysql的库文件给系统库查找路径
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
修改PATH环境变量,让系统可以直接使用mysql的相关命令
# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin
让系统重新载入系统库
# ldconfig
下面我们就可以来验证一下mysql服务是不是可以用了,启动mysql服务
# service msyqld start
我们来创建个数据库和表格来验证一下,这里就不对数据库的相关命令做解释了:
进入数据库
# mysql
我们先创建一个数据库,给它命名为lianxi,需要注意的是不要忘了在命令行尾输入结束符分号(;)
mysql> create database lianxi;
将lianxi设为默认数据库
mysql> use lianxi;
新建如下表(包括结构和内容):
ID Name Age Gender Course
1 Ling Huchong 24 Male Hamogong
2 Huang Rong 19 Female Chilian Shenzhang
3 Lu Wushaung 18 Female Jiuyang Shenggong
4 Zhu Ziliu 52 Male Pixie Jianfa
5 Chen Jialuo 22 Male Xianglong Shiba Zhang
依表的结构创建一个表格
mysql> create table zuo(ID char(2),Name char(20),Age char(3),Gender char(10),Course char(30));
在表中插入内容
mysql> insert into zuo value (1,'Ling Huchong',24,'Male','Hamogong'),(2,'Huang Rong',19,'Female','Chilian Shenzhang'),(3,'Lu Wushaung',18,'Female','Jiuyang Shenggong'),(4,'Zhu Ziliu',52,'Male','Pixie Jianga'),(5,'Chen Jialuo',22,'Male','Xianglong Shiba Zhang');
可以使用来查询一下表的内容是否插入成功,使用select来查找:
我们根据表的内容来练习一下下面几道题
(1)找出性别为女性的所有人;
(2)找出年龄大于20的所有人;
(3)修改Zhu Ziliu的Course为Kuihua Baodian,修改之后查看是否成功;
(4)删除年龄小于等于19岁的所有人;
通过这些验证可以证明我们的数据库完全是可以使用的,不要忘了我们的数据是存放在单独的分区上的,挂载在了/mydata目录下。如果重新启动主机的话不要忘了挂载逻辑卷,不然mysql服务是不能使用的。另外我们每创建一个数据库/mydata/data目录下就会多一个目录,不相信的话可以试一下哦!