CentOS7使用rpm方式安装mysql5.7.22

简介

    本文分为多个部分,每个部分主要说明的内容不同,有基础的同学可以只接看自己需要的部分

步骤

    1-下载和上传

可以下载我准备好的包

三组连接下载内容相同,只不过为了方便进行了打包和格式更改

tar包

https://download.csdn.net/download/catalpadream/19564102?spm=1001.2014.3001.5503

 

zip包

https://download.csdn.net/download/catalpadream/19564125

 

未进行压缩的包

https://download.csdn.net/download/catalpadream/19563499?spm=1001.2014.3001.5503

https://download.csdn.net/download/catalpadream/19563617?spm=1001.2014.3001.5503

https://download.csdn.net/download/catalpadream/19563528?spm=1001.2014.3001.5503

https://download.csdn.net/download/catalpadream/19563753?spm=1001.2014.3001.5503

也可到官网下载

(不会的看下面的参考文档),不过别傻傻的把所有的包都下载下来,只需要下载需要安装的四个包即可,当然如果你是需要测试等工作的专业同学,请根据需要自行处理。附:MySQL官网下载地址

    2-安装(这个安装是有顺序的)

        首先这个安装命令是(可以让系统自动判断顺序执行,不过出错了不容易排查,建议使用下面的分步安装)

            rpm -ivh mysql-community-*.rpm

        其次要注意安装顺序

            common-》libs-》client-》server

    3-启动mysql

    4-获取默认密码登录

    5-修改默认密码

    6-权限控制

           

实现

    1-下载

    请到官网下载 MySQL下载地址

    2-安装

            rpm -ivh mysql-community-common-*.rpm 
            rpm -ivh mysql-community-libs-*.rpm 
            rpm -ivh mysql-community-client-*.rpm 
            rpm -ivh mysql-community-server-*.rpm 

            ‘*’代表的是版本号,如果你只下载了这四个包,直接黏贴即可享用,如果下载了其他包,请写全包名。

    3-启动mysql

            service mysqld start(其他相关敏玲参考文档中有详细介绍)

    4-获取默认密码登录

           mysql5.7进行了安全策略的更新,不再使用空密码,而是使用随机密码。

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

           mysql -uroot -p 回车后粘贴密码

             如果上面的文件中没有找到密码, 请百度搜索'centos7的mysql5.7忘记密码';

             具体操作也很简单,在/etc/my.cnf文件中加一句话,然后重启就可以不用密码进入, 之后更改密码之后再把配置文件改回来即可.

    5-修改默认密码

           alter user 'root'@'localhost' identified by '123456';

           flush privileges;

           mysql5.7进行了安全策略的更新,在密码的长度和复杂度上也做出了限制,默认情况下使用‘123456’作为密码会提示密码过于简单,可以更改安全策略。

               set global validate_password_length=1;  更改长度限制

               set global validate_password_policy=0;  更改难易度限制

               SHOW VARIABLES LIKE 'validate_password%'; 查看配置

                 

 

 

    6-权限控制

           这个暂时还没做,后期会补上。很多人喜欢直接使用root之后将root远程放开,但其实这很不安全,实际生产中不可能使用。远程登陆的用户最多只有操作指定表的权限,很可能只有只读的权限。

补加地址:https://blog.csdn.net/catalpadream/article/details/95769966

问题

  过程中出现的问题一般情况下会有三种情况

    1-冲突

      CentOS在安装系统时可能会安装一些数据库或者老版本的mysql,需要卸载这些数据库

    2-安装顺序错误

      每个包之间会有想回的依赖,安装顺序错误会出现缺少其他包的情况

        (我在安装的过程中由于冲突导致第一个包没有安装上,但没有出错提示,可是安装第二个包的时候怎么也安装不上去,提示的错误也是缺少依赖而不是冲突。后来将其他数据库卸载后才将之前的包安装上,才能正常安装。)

    3-缺少其他依赖

      有的时候会提示缺少某些工具,这很正常的,你吃饭还要餐具呢,安装一个数据库用个工具怎么了。

解决

  过程中出现的问题一般情况下会有三种情况

    1-冲突

      冲突的时候很简单先找到冲突的内容,然后卸载即可

        rpm -qa | grep postfix

        rpm -qa | grep mariadb

        rpm -qa | grep mysql

      出现的包使用命令卸载即可

        rpm -ev 包名

    2-安装顺序错误

        common-》libs-》client-》server

        这个没什么好说的,顺序错了安装不上很正常。

    3-缺少其他依赖

      一般会在安装server包的时候会出现缺少工具的情况

      看清提示缺少那个包然后直接

      yum install -y 包名即可

见解

      由于时间关系,我写的很匆忙,直接挑重点写的,一些详细的可以到参考文档中找到。勿怪,谢谢。本文除了链接是复制的其他的基本都是手打的,由于时间关系,所以可能有语法错误,请谅解。

最后附加一个国外的免费云数据库。我测试了下,QQ邮箱收不到邮件。主语速度,只能说慢的要死,应该是mysql的db4free net

参考文章

Linux 使用rpm方式安装最新mysql(5.7.22)步骤以及常见问题解决

    https://blog.csdn.net/hao134838/article/details/80163181

mysql5.7初始化密码报错

    https://blog.csdn.net/memory6364/article/details/82426052

mysql5.7命令行修改密码

    https://blog.csdn.net/yang_lj_is_me/article/details/83445141

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值