首页 > 数据库 >Linux安装MySQL

Linux安装MySQL

时间:2023-03-07 16:34:22浏览次数:54  
标签:8.0 x86 安装 Linux 64 mysql MySQL rpm el7

演示系统:CentOS-7-x86_64。

一、软件下载

线上下载:MySQL Product Archives

某度下载:

wget下载:

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar

二、检查安装环境

 2.1 检查是否已安装mariadb

一些Linux分发版就将mariadb作为系统默认安装的数据库系统,所以需要去除掉:

rpm -qa | grep -i mariadb

可能结果显示  mariadb-libs-5.5.65-1.el7.x86_64

去除依赖:

rpm -ev --nodeps mariadb-libs-5.5.65-1.el7.x86_64

2.2 检查libaio与net-tools

rpm -qa | grep libaio
rpm -qa | grep net-tools

 若不存在需要下载安装:

yum install -y libaio
yum install -y net-tools

 

三、安装

3.1 解压安装包

tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar

注意此处解压命令是,-xvf 没有z

 3.2 安装

需要按照以下安装顺序进行安装:

rpm -ivh mysql-community-common-8.0.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-plugins-8.0.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.31-1.el7.x86_64.rpm 

rpm -ivh mysql-community-icu-data-files-8.0.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.31-1.el7.x86_64.rpm 

3.3 服务启动

启动服务 systemctl start mysqld
查看状态 systemctl status mysqld
关闭服务 systemctl stop mysqld

3.4 查看初始随机密码  

cat /var/log/mysqld.log | grep password

 3.5 使用root角色登录

mysql -u root -p

3.6 修改密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'new password';

按照MySQL8.0默认的密码组件,此时的密码要求是必须包含数字,大小写字母,特殊字符,且长度不低于8位,否则会提示密码不符合规则。如果想使用弱密码,可以修改(自行百度)。

3.7 开放远程登录权限

 安装好后角色只能在本地登录,正规的做法应当是用root权限分配其他不同角色供远程登录,这里还是强行开启root角色的远程登录权限。

use mysql;
select host,user from user;
update user set host='%' where user ='root';

执行以上语句之后在执行刷新权限:

flush privileges;

3.8 开放防火墙端口

 由于3306在Linux中默认关闭的,所以需要开放远程端口(需要的开,云服务器还需要在控制台中安全组策略打开端口)。

查询3306端口是否开启

firewall-cmd --query-port=3306/tcp

开启3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载防火墙

firewall-cmd --reload

此时我们的程序已经可以直接连接MySQL了。

3.9 配置文件更改(非必须)

要修改mysql数据和日志存放位置等信息,配置文件是/etc/my.cnf,直接修改保存位置。

vim /etc/my.cnf 

 在/etc/my.cnf文件中找到以下两行并将等号后的/var/lib/路径修改为新路径/data/app/(注意:/data/app/替换成实际数据盘路径)

#socket=/var/lib/mysql/mysql.sock
socket=/data/app/mysql/mysql.sock
#datadir=/var/lib/mysql
datadir=/data/app/mysql/

 

补充:已运行的数据如何迁移:

linux系统下如何更改在使用中的MySQL数据存放位置

 

四、问题

4.1 mariadb-libs 被 mysql-community-libs-8.0.31-1.el7.x86_64 取代

 这种情况就是已经自带安装了mariadb数据库,所以安装失败。

解决办法:卸载mariadb:

yum remove mariadb
rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps

4.2 rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by mysql-community-common-8.0.30-1.el9.x86_64 

 

 这个问题原因是版本不匹配导致的,由于系统是centos7,但安装包是.el9.x86_64版本的,官网上el9对应的是centos9的,所以我们需要下载el7的安装包;

 

标签:8.0,x86,安装,Linux,64,mysql,MySQL,rpm,el7
From: https://www.cnblogs.com/pengpengdeyuan/p/17188058.html

相关文章

  • 腾讯云Ubuntu安装wordpress (2/3)
    本篇主要是遇到的问题以及处理方法包含以下三个部分中文404问题markdown导入问题文件上传大小限制问题1.中文404问题这个很简单,直接在设置,固定链接里面选择朴素就......
  • 安装算量软件选择汇总 用于查看局部工程量数据
    用于查看局部工程量数据操作步骤1.在图上选中需要查看的计算图元2.点击选择汇总按钮(F6)3.汇总工程量表4.鼠标右键汇总方式选择注意点汇总方式按专业、区域、部分、系统、......
  • helm3安装
    helm,就像pip之于python的意思,helm就是k8s的包管理工具,需要的基本配置是,要配好仓库,就是需要去哪里拉取你要的镜像等等。还有些概念,我用到一点更新一点。具体步骤参考:https:......
  • WSL安装、注意事项、使用
    1、首先要重装电脑为win10专业版(其中acer的bios键为F2,启动键为F12。惠普的bios键为F10,启动键为F9)2、启动后使用命令wsl--install安装即可,若ubuntu长时间停止下载,可以在微......
  • 如何解决MySQL字符集乱码问题
    MySQL自4.1版本推出之后由于中文的特殊性带来的乱码问题也随在互联网行业出现。主要原因就是不同字符集编码不同而产生的。本文简要介绍字符集相关知识及部分乱码情况的解决......
  • MySQL 并行复制方案演进历史及原理分析
    预告:《MySQL实战》即将出版,敬请关注!有线上MySQL维护经验的童鞋都知道,主从延迟往往是一个让人头疼不已的问题。不仅仅是其造成的潜在问题比较严重,而且问题的定位尤其考......
  • Linux(Centos7)下rpm方式安装MySQL
    1.卸载已有MySQL1.1.查看是否已安装mysqlrpm-qa|grep-imysql如果系统已安装,请卸载删除。1.2.删除MySQL删除命令:rpm-e--nodeps包名rpm-evmysql-......
  • linux基本功系列之mv命令实战
    前言linux常用命令之文件管理命令,目前已经进行到第10个,今天我们一起来看看mv命令。日常工作中,我们把文件移走或者改名都是用的mv命令1、MV命令的介绍mv命令来自于英文单词mo......
  • Linux基础命令使用
    1.CentOS安装和卸载Python3卸载python3rpm-qa|greppython3|xargsrpm-ev--allmatches--nodeps卸载pyhton3whereispython3|xargsrm-frv删除所有残余文件......
  • Linux卸载删除gitlab
    1、停止gitlab服务gitlab-ctlstop2、卸载gitlab(社区版)rpm-egitlab-ce或者 yumremovegitlab-ce3、查看gitlab进程psaux|grepgitlab 4、杀掉gitlab......