Linux下的 MySQL安装与使用

 

我们先来说说最简单的安装:我们将系统盘挂载上,然后以系统盘为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目录下就会多一个目录,不相信的话可以试一下哦!

你可能感兴趣的:(mysql,linux,安装)