CentOS7环境下下载MySQL5.7 适合熟悉一些Linux操作的道友
资源下载: mysql5.7和boost的包下载地址
提示:注意事项:
环境准备:
磁盘空间剩余量达到15GB , 虚拟机内存2G以上
步骤一致 , 确保依赖组件安装完毕
安装mysql5.7.17一致 , VMware Centos7
提示:以下是本篇文章正文内容,下面案例可供参考
原因: MySQL可在多个操作系统中安装,比如Linux, window。Linux的性能较高, 有些企业是在Linux下安装MySQL数据库,所以在Linux操作系统中下载MySQL数据库是一个我们必须要掌握的一门技术。
代码如下(示例):
systemctl stop firewalld.service #关闭防火墙
firewall-cmd --state #检查防火墙状态
禁用selinux:
vi /etc/selinux/config #编辑文件
找到之后修改为
SELINUX=disabled
图示:
1.关闭防火墙和检查防火墙状态
2.禁用selinux(SELINUX的值改为disabled 切记别拼错了)
代码如下(示例):
mount /dev/cdrom /mnt/ #挂载光盘到目录mnt中
df -h # 查看挂载情况
安装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.安装其他组件(太多了,不一一介绍,可自行查百度)
# 这些目录下面会用到
mkdir -p /usr/local/mysql # 存放mysql文件的
mkdir -p /data/mydata # 数据存放的文件
# 创建mysql用户,只有mysql用户才能登录
useradd -M -s /sbin/nologin 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 下)
# 进入到/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用户访问)
# 修改文件配置, 用到之前创建的路径
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
# 创建文件
touch /usr/local/mysql/log/mysql.errlog
# 修改文件属性
chown -R mysql:mysql /usr/local/mysql/log/mysql.errlog
# 启动
/usr/local/mysql/support-files/mysql.server start
# 停止
/usr/local/mysql/support-files/mysql.server stop
# 登录mysql
/usr/local/mysql/bin/mysql -uroot -p
# 修改密码(初始化的时候有显示密码)
set password for 'root'@'localhost'=password('密码');
# 重新加载权限表
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数据库
# 将文件拷贝到指定位置
cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
# 添加mysql服务
chkconfig --add mysql
# 查看MySQL服务的状态(很多, 可以百度查)
chkconfig --list mysql
ln -s /usr/local/mysql/bin/* /usr/sbin/
# 启动mysql服务器
service mysql start
# 登录
mysql -uroot -p
# 关闭mysql服务器
service mysql stop
# 重启mysql服务器
service mysql restart
提示:在Linux安装mysql不仅是在企业必备的技能, 还能和学习到Linux的知识。。