前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux离线安装MySQL5.7.24

Linux离线安装MySQL5.7.24

作者头像
静谧星空TEL
发布2022-05-10 19:11:14
1.6K0
发布2022-05-10 19:11:14
举报

目录

一、下载安装包

二、卸载mariadb

三、安装MySQL

四、配置MySQL

五、初始化数据库

六、修改密码策略

七、允许防火墙通行

八、设置开机自启

九、MySQL卸载

十、yum在线安装

一、下载安装包

安装依赖

代码语言:javascript
复制
yum -y install perl autoconf gcc gcc-c++ make cmake lrzsz net-tools libaio

官方地址:https://downloads.mysql.com/archives/community/

mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

二、卸载mariadb

1、查看mariadb数据库是否安装

代码语言:javascript
复制
rpm -qa | grep mariadb
which mysql
whereis mysql

 2、卸载mariadb

代码语言:javascript
复制
rpm -e mariadb-server --nodeps
rpm -e mariadb-* --nodeps
rpm -e mariadb-devel --nodeps
rpm -e mariadb-libs --nodeps

3、重新查看

代码语言:javascript
复制
rpm -qa | grep mariadb

4、查看mysql是否有安装过

代码语言:javascript
复制
rpm -qa | grep -i mysql

5、查看mysql相关文件

把所有相关的文件全部删除

代码语言:javascript
复制
find / -name mysql

三、安装MySQL

1、解压缩包

代码语言:javascript
复制
tar xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar

2、安装依赖包和服务(按顺序安装) 

代码语言:javascript
复制
rpm -Uvh mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -Uvh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -Uvh mysql-community-devel-5.7.24-1.el7.x86_64.rpm
rpm -Uvh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm
rpm -Uvh mysql-community-client-5.7.24-1.el7.x86_64.rpm
rpm -Uvh mysql-community-server-5.7.24-1.el7.x86_64.rpm

3、查看版本和运行状态

代码语言:javascript
复制
mysql --version
代码语言:javascript
复制
service mysqld status

四、配置MySQL

1、查看磁盘挂载空间

代码语言:javascript
复制
df -h

可以看到,/home目录挂载的磁盘容量有2.7T,所以将MySQL的数据存储路径修改到 /home目录下 

2、配置MySQL存储目录

代码语言:javascript
复制
cp /etc/my.cnf /etc/my.cnf.template
vim /etc/my.cnf

3、home目录下创建数据目录,使用软链接链接到默认目录 

代码语言:javascript
复制
mkdir -p /home/var/lib/mysql
ln -s /home/var/lib/mysql /var/lib/mysql
ll /var/lib/mysql

五、初始化数据库

1、启动MySQL

代码语言:javascript
复制
service mysqld start 

2、查看状态

代码语言:javascript
复制
service mysqld status

3、查看临时密码

代码语言:javascript
复制
grep password /var/log/mysqld.log

4、初始化数据库

代码语言:javascript
复制
sudo /usr/bin/mysql_secure_installation

提示输入密码输入回车键,显示 Disallow root login remotely? [Y/n] 输入n键,其它输入 Y键

如果提示:... Failed! Error: Your password does not satisfy the current policy requirements

将刚刚查询的临时密码输入,作为正式密码

Estimated strength of the password: 25  Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y New password:  Re-enter new password:  Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Success. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y All done!

六、修改密码策略

1、查看密码策略

代码语言:javascript
复制
show variables like '%validate_password_policy%';
show variables like '%validate_password_length%';

2、修改密码策略

代码语言:javascript
复制
set global validate_password_policy=0;
set global validate_password_length=1;

3、修改密码为root

代码语言:javascript
复制
set password=password('root');
代码语言:javascript
复制
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

4、 给root用户赋所有权限

代码语言:javascript
复制
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;

七、允许防火墙通行

代码语言:javascript
复制
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

八、设置开机自启

代码语言:javascript
复制
systemctl enable mysqld
代码语言:javascript
复制
chkconfig --add mysqld

 九、MySQL卸载

代码语言:javascript
复制
rpm -e mysql-community-server
rpm -e mysql-community-client
rpm -e mysql-community-devel
rpm -e mysql-community-libs-compat --nodeps
rpm -e mysql-community-libs  --nodeps
rpm -e mysql-community-common
代码语言:javascript
复制
rpm -qa | grep -i mysql
代码语言:javascript
复制
rm -rf  /var/lib/mysql/*
rm -rf  /var/log/mysql*
rm -rf  /var/run/mysqld/*

十、yum在线安装

代码语言:javascript
复制
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 

yum -y install mysql-community-server

mysql --version

systemctl start mysqld
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、下载安装包
  • 二、卸载mariadb
  • 三、安装MySQL
  • 四、配置MySQL
  • 五、初始化数据库
  • 六、修改密码策略
  • 七、允许防火墙通行
  • 八、设置开机自启
  •  九、MySQL卸载
  • 十、yum在线安装
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档