在Centos7环境安装MySQL超详细教程

 更新时间:2023年11月08日 09:05:26   作者:枫叶先生  
MySQL是一种开源的关系型数据库管理系统(RDBMS),它是目前最流行和广泛使用的数据库之一,这篇文章主要给大家介绍了关于在Centos7环境安装MySQL的相关资料,需要的朋友可以参考下

一、卸载不要的环境

下面演示安装的版本为5.7版本,安装先把身份切换为root,方便操作

首先先检测自己的环境,是否存在mariadb 和系统自带MySQL,如果存在需要进行停止相应服务

ps ajx | grep mariadb
ps ajx | grep mysql

我的环境没有mariadb 和 系统自带MySQL

如果有,会查到相应进程的信息,然后需要把相应服务进程停止

systemctl stop mariadb.service  //停⽌mariadb服务
systemctl stop mysqld           //停⽌mysql服务

再次查,已经没有了,只显示查询命令的结果

二、检查卸载系统安装包

检查mysql、mariadb安装包是否存在

rpm -qa | grep mariadb
rpm -qa | grep mysql

 需要卸载显示出来的 mariadb/mysql 安装包,一个个删除

yum -y remove 软件名

mysql卸载完成之后,需要备份 /etc/my.cnf数据,文件可能存在或者不存在,存在则对文件进行重命名即可,不存在不用处理

三、获取mysql官方yum源

获取mysql官⽅yum源,链接如下:

http://repo.mysql.com/

查看Linux版本

cat /etc/redhat-release

对照着Linux版本找,如果没有匹配的小版本,则直接选择大版本

mysql57-community-release-el7.rpm
57代表mysql版本为5.7
el7代表Linux版本为7(列表没有7.6版本的,选择大版本)

然后下载在自己电脑桌面,然后上传到Linux

注意:找与⾃⼰Linux版本⼀致的mysql资源!

四、安装mysql的yum源

此时还不能直接安装,需要安装mysql的yum源

查看你本地的yum源

ls /etc/yum.repos.d/ -l

是没有mysql的yum源的(我的和你的肯定不同,但是没有mysql相关的yum源)

 执行以下命令安装mysql相关的yum源

rpm -ivh 你自己所下的mysql的包名
例如:rpm -ivh mysql57-community-release-el7.rpm

 再次查 ls /etc/yum.repos.d/ -l,mysql相关的yum源已经存在了

看看能yum源不能正常⼯作,可以就会显示各种版本mysql的安装包

yum list |grep mysql

五、安装mysql服务

接下来就是安装mysql服务了

yum install -y mysql-community-server

等待安装完成即可 

 如果安装遇到秘钥过期的问题:

Failing package is: mysql-community-libs-5.7.42-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决⽅案,执行该命令

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后重新安装即可,等待安装完成

查看文件是否存在,存在则mysql已经安装好了

ls /etc/my.cnf
which mysqld
which mysql

注:mysqld 是服务端,mysql 是客户端,我们使用的是客户端

启动mysql服务

systemctl start mysqld.service

ps axj | grep mysql 查看,进程已运行,并且是守护进程

也可以查一下端口号 netstat -nltp

六、MySQL登录

登录方法一,不行就换

获取临时root密码 

grep 'temporary password' /var/log/mysqld.log

 如果有就会显示出来,没有就下一个,这个方法通常是5.7版本之前的

使⽤临时密码登录,输入临时密码即可

mysql -uroot -p

登录成功 

修改本地登录密码,暂不授权远程登录

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

 密码强度太弱,不允许你修改的

登陆⽅法⼆ 

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

mysql -uroot -p

直接回车,不用输入密码,方法不行下一个

登陆⽅法⼆ 

打开mysql配置⽂件

vim /etc/my.cnf

 在[mysqld]最后⼀栏配置,就放在配置⽂件最后,加⼊: skip-grant-tables 选项,wq! 保存退出

skip-grant-tables 

在最后加入即可 

改完需要重新启动MySQL服务

systemctl restart mysqld 

 然后可以直接登录了。输入密码直接回车即可

mysql -uroot -p

七、配置my.cnf文件

打开my.cnf文件

vim /etc/my.cnf

添加以下两个

character-set-server=utf8     // 服务端的编码格式
default-storage-engine=innodb // 储存引擎

也可以修端口号,我就不改了

port=3306

wq! 保存退出

改完需要重新启动MySQL服务

systemctl restart mysqld 

总结

到此这篇关于在Centos7环境安装MySQL的文章就介绍到这了,更多相关Centos7环境安装MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解MySQL(InnoDB)是如何处理死锁的

    详解MySQL(InnoDB)是如何处理死锁的

    这篇文章主要介绍了MySQL(InnoDB)是如何处理死锁的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 使用sysbench来测试MySQL性能的详细教程

    使用sysbench来测试MySQL性能的详细教程

    这篇文章主要介绍了使用sysbench来测试MySQL性能的详细教程,包括介绍了从sysbench的编译安装到初始化测试库环境等一系列操作,需要的朋友可以参考下
    2015-05-05
  • 多种不同的 MySQL 的 SSL 配置

    多种不同的 MySQL 的 SSL 配置

    MySQL 只支持 TLS v1.0,默认不支持主机名验证,所以你的证书可能是给db1.example.com的,也可能是给db2.example的,浏览器则可能会用OCSP、CRL's 或 CRLsets 来验证证书是否有效。 MySQL 5.6以后就只支持CRL验证。
    2016-04-04
  • MySQL 驱动中虚引用 GC 耗时优化与源码分析

    MySQL 驱动中虚引用 GC 耗时优化与源码分析

    这篇文章主要为大家介绍了MySQL 驱动中虚引用 GC 耗时优化与源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 配置hive元数据到Mysql中的全过程记录

    配置hive元数据到Mysql中的全过程记录

    这篇文章主要给的大家介绍了关于配置hive元数据到Mysql中的全过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 详解mysql中的字符集和校验规则

    详解mysql中的字符集和校验规则

    这篇文章主要介绍了mysql中的字符集和校验规则的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL asc、desc数据排序的实现

    MySQL asc、desc数据排序的实现

    这篇文章主要介绍了MySQL asc、desc数据排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • SQL行列转换超详细四种方法详解

    SQL行列转换超详细四种方法详解

    在数据分析的面试中SQL问题基本上是必问的,其中SQL行列转换的问题出镜率极其高,重要性也是不言而喻,下面这篇文章主要给大家介绍了关于SQL行列转换超详细四种方法的相关资料,需要的朋友可以参考下
    2022-12-12
  • mysql之数据库常用脚本总结

    mysql之数据库常用脚本总结

    这篇文章主要介绍了mysql之数据库常用脚本总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • MySQL查看数据库表容量大小的方法示例

    MySQL查看数据库表容量大小的方法示例

    这篇文章主要介绍了MySQL查看数据库表容量大小的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论