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的过程和遇到的问题,如果你也有不一样的问题,欢迎评论交流。