0
点赞
收藏
分享

微信扫一扫

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)

Centos 7中将MySQL数据库软件从默认的程序列表中移除,用mariadb代替。无法直接使用yum进行安装,需要使用官网提供的软件源进行安装,此次文章用到了RPM和二进制安装方法

RPM安装

#进入官网下载指定版本

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_mysql

#我不是wget下载,因此上传文件到/usr/local/src

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_mysql_02

tar xf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar 

yum install -y mysql-community-*-5.7.33-1.el7.x86_64.rpm

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_数据库_03

​systemctl start mysqld # 开启MySQL服务器

systemctl status mysqld #检查启动状态

cat /var/log/mysqld.log | grep password# 查看默认生成的password​

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_mysql_04

​systemctl enable --now mysqld  #加入开机自启

ss -ntl #检查端口开启情况​

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_数据库_05

​mysql -uroot -h127.0.0.1 -p   #使用临时password进入数据库

# 设置password等级

set global validate_password_length=4;

set global validate_password_policy=0;

# 修改默认password,并quit退出后尝试新password登录

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '您的password';

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_数据库_06


(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_数据库_07

退出数据库编辑文本vim /etc/my.cnf(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_centos7系统mysql安装_08

systemctl restart mysqld   #重启服务并进入查看

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_centos7系统mysql安装_09

测试完成,RPM顺利安装


通用二进制安装

进入官网页面并进入下载页面https:www.mysql.com

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_centos7系统mysql安装_10

选择自定义版本安装,目前企业5.7版本较多。

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_数据库_11

选择社区版本

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_mysql_12

选择数据库版本和操作系统版本获得下载链接

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_centos7系统mysql安装_13

上传下载后的安装包

(综合知识)RPM和二进制安装Mysql(含指定5.7安装)_数据库_14

#准备用户和数据目录,yum安装会自动生成用户二进制安装需要自行配置

groupadd -r -g 306 mysql

useradd -r -g 306 -u 306 -d /data/mysql mysql

mkdir -pv /data/mysql

chown mysql:mysql /data/mysql

#准备二进制程序,编译意味程序位置已被编译,因此要放进指定位置

tar xf mysql-VERSION-linux-x86_64.tar.gz -C /usr/local

cd /usr/local

ln -sv mysql-VERSION mysql #编译时候指定了版本号,因此需要做个软链接

chown -R root:root /usr/local/mysql/

#准备配置文件,因为二进制安装没有配置文件
cd /usr/local/mysqlcp -b support-files/my-default.cnf /etc/my.cnfvim /etc/my.cnf#mysql语句块中添加以下三个选项

[mysqld]
datadir
= /data/mysql  #具体位置和上面解压的位置规划一致,关键

innodb_file_per_table = on #mariadb5.5以上版的是默认值,可不加

skip_name_resolve = on #禁止主机名解析,建议使用


#创建数据库文件

cd /usr/local/mysql/
./scripts/mysql_install_db
--datadir=/data/mysql --user=mysql


#准备服务脚本,并启动服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig
--add mysqldservice mysqld start



#PATH路径和安全初始化

echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

/usr/local/mysql/bin/mysql_secure_installation



举报

相关推荐

0 条评论