用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

这里只说明安装和注意事项,更具体的配置如端口号、cnf文件配置等就不写了。

阿里云开源镜像站资源目录 (aliyun.com)

我用的是基础版本。

基础版本镜像是默认不联网的,可以用下面的命令ping一下本机和百度。

ping 127.0.0.1

ping www.baidu.com

这时候要修改网络配置。

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
// 修改配置ONBOOT=no----->ONBOOT=yes
// wq保存退出
service network restart //重启网络服务

此外最好就是两种方式都关闭防火墙和SELinux。

rpm方式

1.   安装wget

 用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

yum -y install wget

2.   在CentOS中将防火墙和SELinux临时关闭。

systemctl disable firewalld
setenforce 0
systemctl status firewalld

 用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

正常状态下Active会显示绿色激活状态,关掉就是如图所示。

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

3.   安装yum-utils

yum install yum-utils

 

4.   去官网复制下载链接,下载MySQL

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 

 点进去选个版本就好。

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

注意上面写的是el7-5,而不是e17-5。。打错会报404的。

yum localinstall mysql80-community-release-el7-1.noarch.rpm

5. 禁用Mysql8.0版本,启用MySQL5.7版本

yum-config-manager --disable mysql80-community

yum-config-manager --enable mysql57-community

 

6.   安装mysql

 // 查看mysql的repo,确认是不是5.7版本
yum repolist enabled | grep mysql

yum install -y mysql-community-server

 用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

7.   启动MySQL服务与查看状态

systemctl start mysqld.service

systemctl status mysqld.service

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

ss -natl | grep 3306

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

可以看到MySQL服务已经启动成功,默认是3306端口。

Mysql安装完成后会自动生成一个随机密码,使用随机密码即可登录或者修改密码。随机密码可以在MySQL的错误日志中找到。

grep 'temporary password' /var/log/mysqld.log

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

8.   登录Mysql

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 

9. 设置密码(必须重新设置密码,不然用不了其它功能)

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 

10. 创建数据库账号,并赋予权限

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本 

@左边是账号,右边是%(代表任意ip都可以使用的账号,也可以设置成localhost),

identified by 密码。

授予权限可以设置grant all on *.*,就是授予用户所有库表操作权限。

 

关闭MySQL

查看MySQL状态

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 找到mysqladmin文件

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 

正常关闭MySQL,查看状态

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 

 

 

源码编译方式(这个好麻烦,踩了很多坑,这里简化了)

1. 安装依赖包

rpm -e --nodeps mariadb-libs
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison

 

2. 安装wget

和上面同理。

 

3. 去官网找源码包下载链接

这回选的是Mysql Community Server

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37.tar.gz

 

4.   用wget下载源码包、boost依赖包、openSSL包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.37.tar.gz
yum install openssl-devel
wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
// boost下载可能会比较慢

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

5. 创建用户与授权

useradd -M -s /sbin/nologin mysql
mkdir -p /mysql/data

mkdir -p /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql.mysql /mysql/data
chown 750 /mysql/data

 

6. 解压

tar xzf boost_1_59_0.tar.gz
tar xzf mysql-5.7.37.tar.gz

 

7. 预编译

cd mysql-5.7.37

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
-DMYSQL_DATADIR=/mysql/data \
-DWITH_BOOST=../boost_1_59_0 \
-DSYSCONFDIR=/etc \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DTRACE=0 \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_EMBEDDED_SERVER=1

 

8. 编译安装与添加环境变量

make -j $(grep processor /proc/cpuinfo | wc -l) //耐心等待

make install

echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profice

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

这两条命令执行都要相当久,如果vmware显示有问题了(比如黑屏、文字显示不正常)的时候可以按一下回车。

 

9. 添加MySQL服务到systemed。复制可执行文件到指定的目录下,并修改名字为mysqld,授予权限,设置开机自启

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld
systemctl enable mysqld
systemctl start mysqld

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 可以看到最后一句启动MySQL报错了,

Failed to start LSB: start and stop MySQL.

查看日志:

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 

cd到/etc/init.d去启动服务,报错发现有个err文件。

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

直接说解决方法:

vi /etc/my.cnf
// 添加如下内容
[mysqld]
skip-grant-table

ERROR! The server quit without updating PID file (/data/mysql/mysql.pid)_Hot Cocoa的博客-CSDN博客

 

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 

10. 查看端口状态

systemctl status mysqld.service

ss -natl | grep 3306

 

==================================================================================================

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

 网络报错解决方法:

// 停掉NetworkManager
service NetworkManager stop
chkconfig NetworkManager off

用阿里云镜像Centos7通过rpm和源码编译方式安装MySQL5版本

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/199818.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!