CentOS7环境下下载MySQL5.7 适合熟悉一些Linux操作的道友
文章目录
- 准备工作
- 一、为什么在Linux下安装数据库
- 二、安装步骤(切记一定按步骤走!)
- 1.关闭防火墙和禁用selinux
- 2.挂载光盘(一定要挂载, 不然下不了组件)
- 3.下载组件和解压boost包
- 4.创建存放mysql文件和数据的路径
- 5.创建mysql用户和查看是否存在
- 6.解压, 编译和安装mysql
- 7.初始化mysql和对mysql的相关路径进行更改权限
- 8.修改配置文件
- 9.创建记录日志的目录和文件和修改属性
- 10.启动和关闭mysql服务
- 11.登录mysql数据库和修改密码(开启mysql服务)
- 12. 创建表以及执行sql语句
- 13 * 添加MySQL服务并设置MySQL开机启动
- 14.设置mysql环境变量(软链接, 必须是绝对路径)
- 15.使用mysql服务的方式操作启停mysql服务
- 总结
准备工作
资源下载: 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的知识。。