【保姆安装教程】Linux操作系统中源码下载MySQL5.7

CentOS7环境下下载MySQL5.7 适合熟悉一些Linux操作的道友


准备工作

资源下载: mysql5.7和boost的包下载地址
提示:注意事项:
环境准备:
磁盘空间剩余量达到15GB , 虚拟机内存2G以上
步骤一致 , 确保依赖组件安装完毕
安装mysql5.7.17一致 , VMware Centos7


提示:以下是本篇文章正文内容,下面案例可供参考

一、为什么在Linux下安装数据库

原因: MySQL可在多个操作系统中安装,比如Linux, window。Linux的性能较高, 有些企业是在Linux下安装MySQL数据库,所以在Linux操作系统中下载MySQL数据库是一个我们必须要掌握的一门技术。

二、安装步骤(切记一定按步骤走!)

1.关闭防火墙和禁用selinux

代码如下(示例):

systemctl stop firewalld.service     #关闭防火墙
firewall-cmd --state      #检查防火墙状态

禁用selinux: 
vi /etc/selinux/config    #编辑文件

找到之后修改为
SELINUX=disabled

图示:
1.关闭防火墙和检查防火墙状态
请添加图片描述
2.禁用selinux(SELINUX的值改为disabled 切记别拼错了)
请添加图片描述

2.挂载光盘(一定要挂载, 不然下不了组件)

代码如下(示例):

mount /dev/cdrom /mnt/   #挂载光盘到目录mnt中
df -h              # 查看挂载情况

图示:
请添加图片描述

3.下载组件和解压boost包

安装boot库(MySQL安装必须安装的库)

#  我利用的是win10系统上传到Linux中的
tar -xf boost_1_59_0.tar.gz   #  解压root目录下

图示:
1.在windows上传到虚拟机
请添加图片描述
2.解压到root目录下
请添加图片描述
3.下载对应的组件

# 下载cmake工具 之后要用到
yum -y install cmake

# 组件一个不能少, 且一定要是要整合成一行执行(不是一行可能报错)
yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses ncurses-devel openssl openssl-devel

图示:
1.安装cmake工具
请添加图片描述
2.安装其他组件(太多了,不一一介绍,可自行查百度)
请添加图片描述

4.创建存放mysql文件和数据的路径

# 这些目录下面会用到
mkdir -p /usr/local/mysql  # 存放mysql文件的
mkdir -p /data/mydata		# 数据存放的文件

图示:
请添加图片描述

5.创建mysql用户和查看是否存在

# 创建mysql用户,只有mysql用户才能登录
 useradd -M -s /sbin/nologin mysql

图示:
请添加图片描述

6.解压, 编译和安装mysql

tar -xf mysql-5.7.17.tar.gz   #在root目录下解压
cd mysql-5.7.17               #进入到解压后的文件

# 在mysql-5.7.17目录下执行该命令(建议用文本整合成一行在执行, 出错误的可能
# 会少很多)

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mydata \-
DSYSCONFDIR=/etc \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \-
DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
\-DWITH_SSL=system \-DWITH_ZLIB=system \-DDEFAULT_CHARSET=utf8 \-
DDEFAULT_COLLATION=utf8_general_ci \-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=../boost_1_59_0 \-DENABLE_DOWNLOADS=1

# 在mysql-5.7.17目录下编译和安装mysql
make -j 4 && make install

图示:
1.解压(可能比较慢)请添加图片描述
2.执行cmake命令(配置路径), 这个是成功的图示(在mysql-5.7.17 下)
请添加图片描述
3.编译和安装mysql(在mysql-5.7.17 下)
请添加图片描述

7.初始化mysql和对mysql的相关路径进行更改权限

# 进入到/usr/local/mysql目录下
cd /usr/local/mysql

# 初始化mysql (最好是整合成一行, 避免可能出错)
/usr/local/mysql/bin/mysqld \--initialize \--user=mysql 
\--basedir=/usr/local/mysql 
\--datadir=/data/mydata \--socket=/tmp/mysql.sock

# 权限路径的更改
chown -R mysql:mysql /usr/local/mysql /data/mydata

图示:
1.进入 /usr/local/mysql 目录
请添加图片描述
2.初始化mysql
请添加图片描述
3.权限的更改(只允许mysql用户访问)
请添加图片描述

8.修改配置文件

# 修改文件配置, 用到之前创建的路径
vi /etc/my.cnf

# 将文件改成这样
[mysqld]
datadir=/data/mydata
socket=/tmp/mysql.sock
symbolic-links=0

[mysqld_safe]
log-error=/usr/local/mysql/log/mysql.errlog
pid-file=/data/mydata/$hostname.pid

[client]
port=3306
socket=/tmp/mysql.sock

图示:
请添加图片描述

9.创建记录日志的目录和文件和修改属性

# 创建文件
touch /usr/local/mysql/log/mysql.errlog

# 修改文件属性
chown -R mysql:mysql /usr/local/mysql/log/mysql.errlog

图示:
请添加图片描述

10.启动和关闭mysql服务

# 启动
/usr/local/mysql/support-files/mysql.server start

# 停止
/usr/local/mysql/support-files/mysql.server stop

图示:
请添加图片描述

11.登录mysql数据库和修改密码(开启mysql服务)

# 登录mysql
/usr/local/mysql/bin/mysql -uroot -p

# 修改密码(初始化的时候有显示密码)
set password for 'root'@'localhost'=password('密码');

图示:
登录 --> 修改密码
请添加图片描述

12. 创建表以及执行sql语句

# 重新加载权限表
mysql> flush privileges;

# 使用数据库
use mysql;

# 建表
 CREATE TABLE `students` (
    -> `id` int(4) NOT NULL,
    -> `name` char(64) NOT NULL,
    -> `pwd` char(64) NOT NULL,
    -> `Db` char(64) NOT NULL,
    -> `summary` char(64) DEFAULT NULL,
    -> PRIMARY KEY (`id`)
    -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='student table';

# 显示表结构
DESC students;

# 执行插入和查询语句
insert into students(id,name,pwd,Db,summary) values(3,'小c','222','11','测试');   # 插入数据

select * from students;    # 查询数据

# 退出mysql
exit

图示:
1.建表
请添加图片描述
2.显示表的结构
请添加图片描述
3.执行sql语句和退出mysql数据库
请添加图片描述

13 * 添加MySQL服务并设置MySQL开机启动

# 将文件拷贝到指定位置
cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql

# 添加mysql服务
chkconfig --add mysql

# 查看MySQL服务的状态(很多, 可以百度查)
chkconfig --list mysql

14.设置mysql环境变量(软链接, 必须是绝对路径)

ln -s /usr/local/mysql/bin/* /usr/sbin/

15.使用mysql服务的方式操作启停mysql服务

# 启动mysql服务器
service mysql start

# 登录
mysql -uroot -p

# 关闭mysql服务器
service mysql stop

# 重启mysql服务器
service mysql restart

图示:
请添加图片描述


总结

提示:在Linux安装mysql不仅是在企业必备的技能, 还能和学习到Linux的知识。。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值