在CentOS7中安装MySQL

13 篇文章 0 订阅
5 篇文章 0 订阅

mysql软件安装包已提供文章顶部,有需要的可以自行下载,也可以参考文中的链接自行下载版本号。(如果没有请看个人资源列表)

本文主要介绍在centos7中如何安装mysql,以及安装过程中所遇到的问题进行解决。

后期通过Navicat Premium 16链接centos7的mysql数据库进行校验。

包含了防火墙的端口开放功能,具体讲解看文章内容。

1、检测当前系统是否安装MySQL数据库

# 查询当前系统中安装的所有软件
rpm -qa  

# 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mysql 

# 查询当前系统中安装的名称带mariadb的软件
rpm -qa | grep mariadb 

RPM(Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具

 注意事项 

如果当前系统中已经安装有MVSOL数据库,安装将失败。Cent0s7自带mariadb,与MVSOL数据库冲突

 

2、卸载已经安装的冲突软件

# 卸载软件
rpm -e --nodeps 软件名称


rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

 

3、下载MySQL安装包并上传到Linux解压

下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

 

使用 FinalShell 上传 mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

创建一个mysql目录(之前的JDK\Tomcat都在local目录下)

# 创建一个mysal目录
mkdir /usr/local/mysql


 

 将压缩文件移动到mysql目录

#移动文件到指定目录
mv mysql-5.7.25-1.el7.x86 64.rpm-bundle.tar /usr/local/mysql

 

解压

# 解压(这里是tar解压:-xvf  ;  如果是.tar.gz:-zxvf)
tar -xvf mysql-5.7.25-1.el7.x86 64.rpm-bundle.tar

解压后得到10个rpm的安装包文件

4、按照顺序安装rpm软件包

rpm -ivh mysql-community-common-5.7.25-1.el7.x86 64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86 64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86 64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86 64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86 64.rpm

 

说明1:安装过程中提示缺少net-tools依赖,使用yum安装

rpm -ivh mysql-community-server-5.7.25-1.el7.x86 64.rpm

# 在线安装,请确保网络通畅
yum install net-tools

 

 

说明2:可以通过指令升级现有软件及系统内核

# 更新软件及系统版本
yum update

 输入:y,然后就是漫长的等待更新...

5、启动MySQL

# 查看mysql服务状态
systemctl status mysqld


# 启动mysql服务
systemctl start mysqld

 

PS:如果出现以下问题

 

请检查你是否安装了:rpm -ivh mysql-community-server-5.7.25-1.el7.x86 64.rpm

重新输入查看mysql服务状态: Active : inactive(dead) 【当前为不工作状态】

启动mysql服务及校验

可以设置开机时启动mysql服务,避免每次开机启动mysql

#开机启动mysql服务
systemctl enable mysqld


#查看已经启动的服务
netstat -tunlp

netstat -tunlp | grep mysql


#查看mysql进程
ps -eflgrep mysql

后台运行

 

 6、登录MySQL数据库,查阅临时密码

#查看文件内容 
cat /var/log/mysqld.log


#查看文件内容
cat /var/log/mysqld.log lgrep password

通过管道符号查找,localhost: 后面的就是临时密码

 

 7、登录MySOL,修改密码,开放访问权限


# 登录mysql(使用临时密码登录)
mysql -uroot -p


#修改密码

## 设置密码长度最低位数
set global validate_password_length=4;

## 设置密码安全等级低,便于密码可以修改成root
set global validate_password_policy=LOW;


## 设置密码为root
set password= password('root');



#开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';

# 刷新权限配置
flush privileges;

 

开启访问权限,让win系统也可以访问数据库。

退出,使用新密码登录root

输入 show databases;查看数据库。   !!注意 databases后面要加上;号

8、外部数据库链接

这里我是通过Navicat Premium 16去实现mysql数据库连接的。

连接名:自己随意

主机:虚拟机ip

端口:3306

用户名:root

密码:root

点击测试链接

如果你出现链接失败

请开放3306端口,可参考Linux 防火墙 操作命令【实用】-CSDN博客

 

然后回到 Navicat Premium 16 尝试连接,链接成功点击确定-确定。

和在CentOS 查看的数据库一样

关于查看数据库服务状态指令报错

[root@localhost mysql]# systemctl status mysqld
Unit mysqld.service coud not be found.

如果你出现这种错误,按照上面的指示和操作都无法解决可以尝试以下方法:

方案一:rpm安装完了mysql,出现以上报错请尝试

# 1、找到mysql.server文件路径
find / -name mysql.server


## 注意:若没反应,尝试输入以下命令,找到mysqld文件路径
find / -name mysqld


## 如果还是没反应,就尝试方案二,否则继续


# 2、把找到的文件移动到init.d目录
cp 文件路径 /etc/init.d/mysqld

# 3、添加自启动服务
systemctl enable mysqld

方案二:方案一的第一步无效请按照以下方式尝试

# 1、 如果你的linux有wget命令就可以略过这一步
yum -y install wget


# 2、创建这个文件夹,用来下载并安装文件
yum -y install wget

# 3、 进入文件夹
cd mysql-server


# 4、 下载mysql的repo包,也可以windows上下载后传到linux的mysql-server里
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


# 5、 安装repo包
rpm -ivh mysql-community-release-el7-5.noarch.rpm



# 6、 安装mysql-server
yum install mysql-server


# 7、回到方案一的第一步
...

好了,以上就是在CentOS7中安装MySQL的过程和遇到的问题,如果你也有不一样的问题,欢迎评论交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vinca@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值