本文操作环境:CentOS7.9_x64 MySQL-5.7
centos7 怎么编译安装mysql?
centos7 源码编译安装 mysql5.7
以前最烦就是源码编译安装mysql5.7 ,原因无它 — 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 。
注:本文环境测试服务器由 BlogCloud 提供
安装MySQL5.7
-
由于centOS7中默认安装了MariaDB,需要先进行卸载
#查找mariadb,查询出来后全部卸载掉 rpm -qa | grep -i mariadb #卸载mariadb,这里我系统默认的是mariadb-libs-5.5.52-1.el7.x86_64 rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
-
查询下本机mysql是否卸载干净,没有就直接下一步
rpm -qa | grep mysql #注意:如有未卸载干净请执行以下命令进行卸载删除 rpm -e 文件名 如:rpm -e mysql57-community-release-el7-9.noarch
-
下载MySQL-5.7包
#MySQL官方源 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm #国内本站博主提供的源 wget https://s3.0nav.com/mirrors/MySQL/MySQL-5.7/mysql57-community-release-el7-9.noarch.rpm
注意1:如果执行命令提示
-bash: wget 没找到命令
请运行yum install wget
命令安装wget
注意2: 如果安装有提示:
Cannot write to ‘mysql57-community-release-el7-10.noarch.rpm’ (No such file or directory)
,那就是权限不够,可以输入su root
来解决,然后重新下载 -
安装MySQL-5.7包
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安装MySQL秘钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
切换到
/etc/yum.repos.d/
目录下执行以下安装命令注意:安装过程出现询问是否确认安装,输入y回车,继续安装)
cd /etc/yum.repos.d/ && yum install mysql-server
-
启动MySQL
systemctl start mysqld
-
查看 Mysql 运行状态
service mysqld status
-
获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
-
登录MySQL
-
#登录mysql并输入刚刚获取到的密码,出现mysql> 即登录成功 mysql -u root -p
-
修改MySQL密码
注意:sql 语句后面要跟分号; 注意初始的密码强度校验(密码设置时必须包含大小写字母、特殊符号、数字,并且长度大于8位) 这里将密码设置为
Xiaowei@123456
自行修改ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xiaowei@123456';
-
设置开机自启动MySQL
systemctl enable mysqld
-
开放端口远程访问
##查看防火墙是否已开放3306端口 firewall-cmd --query-port=3306/tcp ##设置3306端口为永久开放 firewall-cmd --add-port=3306/tcp --permanent ##查看firewalld状态,发现当前是dead状态,即防火墙未开启 systemctl status firewalld ##关闭防火墙 systemctl stop firewalld 重启防火墙(设置了新的端口记得先关闭,再重启) systemctl status firewalld