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

    引言

    之前安装mysql都是直接使用tar包安装,没有用过rpm,今天搞了一台腾讯云服务器,所以想尝试一种新的安装mysql的方式,下面分享安装过程和遇到的问题。

   第一、下载rpm包

    官网地址:mysql官网地址
    
     Linux 使用rpm方式安装最新mysql(5.7.22)步骤以及常见问题解决_第1张图片

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


    第二、上传tar包到指定目录

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

   第三、解压tar(注意命令参数)

   tar-xf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

   解压结果如上图,会产生多个rpm包,我们不会用到这么多,只会用到其中的四个,依次执行下面命令

   rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm 
   rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm 
   rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm 
   rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm 

   第四、执行第二条命令,出现错误
  
    

  错误原因:组件冲突

  解决方案:卸载相关组件
  
	[root@VM_0_11_redhat tools]# rpm -qa | grep postfix
	postfix-2.10.1-6.el7.x86_64
	[root@VM_0_11_redhat tools]#  rpm -qa | grep mariadb
	mariadb-libs-5.5.52-1.el7.x86_64
	[root@VM_0_11_redhat tools]# rpm -ev postfix-2.10.1-6.el7.x86_64
	Preparing packages...
	postfix-2:2.10.1-6.el7.x86_64
	[root@VM_0_11_redhat tools]# rpm -ev mariadb-libs-5.5.52-1.el7.x86_64
	Preparing packages...
	mariadb-libs-1:5.5.52-1.el7.x86_64

  第五、执行第四条命令出现下面错误:
 
   

  错误原因:缺少libnuma相关的包依赖
  解决方案: yum install libnuma*

  再次执行第四条命令即可

  第六、启动mysql

      查看mysql是否启动
	service mysqld status
	
	# 启动mysql
	service mysqld start
	
	# 停止mysql
	service mysqld stop
	
	# 重启mysql
	service mysqld restart


 第七、查看临时密码

  grep password /var/log/mysqld.log
    

  后面比较复杂的就是我们的临时的密码

  第八、登陆mysql,输入上面的临时密码

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

  第九、重置密码

  我们登陆以后,如果不重置密码,执行相关操作,总是提醒下面的错误
  

  执行重置密码的命令,如下:

  

  上面的错误提示说明我们设置的密码太简单,不符合mysql-5.7的安全级别,所以我们先设置一个符合他要求的密码

 

 设置陈成功,关于mysql-5.7的安全级别,我们可以参考下面这篇文章

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

 第十、设置远程连接

   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Zh_123456' WITH 
    -> GRANT OPTION;
 
    flush privileges;  

  到此我们通过rpm方式安装最新的mysql就完成了,在这和大家分享。

  小结

  在一台新的机器上安装一些东西的时候,总是会遇到一些莫名的问题,多经历,多收获吧!

你可能感兴趣的:(@运维)