linux下mysql安装使用_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 Huchong24      Male       Hamogong

2     Huang Rong19      Female     Chilian Shenzhang

3     Lu Wushaung18      Female     Jiuyang Shenggong

4     Zhu Ziliu52      Male       Pixie Jianfa

5     Chen Jialuo22      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来查找:

bc2c602416f2f670d912bd8803eff408.png

我们根据表的内容来练习一下下面几道题

(1)找出性别为女性的所有人;

1d283e4e7a30e32bf13a158685320ab7.png

(2)找出年龄大于20的所有人;

70ebf39ec8a585e5e64ecb6b9ff43f73.png

(3)修改Zhu Ziliu的Course为Kuihua Baodian,修改之后查看是否成功;

88094216e9451e93d7fc659b68d5ae7c.png

(4)删除年龄小于等于19岁的所有人;

44be15f920d94130517018d49e3beed1.png

通过这些验证可以证明我们的数据库完全是可以使用的,不要忘了我们的数据是存放在单独的分区上的,挂载在了/mydata目录下。如果重新启动主机的话不要忘了挂载逻辑卷,不然mysql服务是不能使用的。另外我们每创建一个数据库/mydata/data目录下就会多一个目录,不相信的话可以试一下哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值