liunx下yum安装mysql5.6(简单、易懂、零报错!!!)

亦凉 2023-02-10 03:39 20阅读 0赞

引言:临近项目上线,于是便把项目放在服务器上进行线上测试,但是项目却一直跑不起来,查看tomcat日志才发现项目中引入的mysql连接驱动依赖与mysql版本不符,导致连接数据库一直出现问题,服务器上的mysql版本较低,一开始尝试着把pom文件的mysql驱动版本调低,但试了好几个版本还是有问题,索性就把mysql升级到5.6,原来的是5.1,确实版本比较低。
一开始找原来的自己做好的安装文档,结果安装不上,试了好多次都没有用,于是便在网上查找了好多资料,结果报错的方式五花八门就是安装不成功,搞得头都大了。经过两天的努力,终于把mysql5.6装起来了,给大家分享一下经验,少走些弯路。

文章目录

    • 安装、启动mysql服务过程中0报错!!!
    • 一。彻底卸载liunx上的mysql
    • 二。使用yum安装mysql5.6
    • 三。防火墙开启3306端口

安装、启动mysql服务过程中0报错!!!

一。彻底卸载liunx上的mysql

1.第一步,查看centos上是否已经安装了mysql数据库:

#rpm -qa|grep -i mysql

因为我之前已经成功安装了mysql5.6,所以显示如下:
在这里插入图片描述
2.第二步,如果之前已经安装了mysql,则停止mysql服务:

#service mysqld stop

在这里插入图片描述
3.第三步,删除已经安装的mysql版本:

#rpm -ev

你可以一个一个删除,也可以一起删除,用空格隔开安装包名称,先删除server和client:
在这里插入图片描述
然后再删除 mysql-community-release-el6-5.noarch:
在这里插入图片描述
最后再删除rmysql-community-common-5.6.48-2.el6.x86_64和 mysql-community-libs-5.6.48-2.el6.x86_64:
在这里插入图片描述这时你会发现删除这两个安装包的时候会出现依赖错误error: Failed dependencies,那我们加上 —nodeps不检查依赖关系直接删除:

#rpm -e —nodeps

在这里插入图片描述
4.第四步,再次检查mysql安装包是否删除,当运行rpm -qa|grep -i mysql命令时什么都没有出现时,说明mysql安装包已经成功卸载:
在这里插入图片描述
5.第五步,查找之前老版本 mysql 的目录并且删除老版本 mysql 的文件和库:

#find / -name mysql

在这里插入图片描述
6.第六步,删除对应的mysql目录:

#rm -rf

在这里插入图片描述
7.最后再次执行#find / -name mysql,没有出现任何文件夹,说明mysql 的文件和库已经完全删除,到这里mysql已经完全卸载。

二。使用yum安装mysql5.6

1.第一步,检测系统是否自带安装mysql:

#yum list installed | grep mysql

2.第二步,如果发现有系统自带mysql,就执行以下命令:

#yum -y remove mysql-libs.x86_64

3.第三步,进入到你需要安装mysql的文件目录下,执行以下命令:

#wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

在这里插入图片描述

(注意,这里导入的是mysql5.6版本,如果版本需求不同,则需到官网上获取yum对应的路径)

4.,第四步,接着执行这句,解释一下,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo

#rpm -ivh mysql-community-release-el6-5.noarch.rpm

在这里插入图片描述

5.第五步,这个时候,可以用yum repolist mysql这个命令查看一下是否已经有mysql可安装文件:

#yum repolist all | grep mysql

在这里插入图片描述
6.第六步,安装mysql 服务器命令(一路yes):

#yum install mysql-community-server

在这里插入图片描述
7.第七步,安装成功后启动myql服务:

#service mysqld start

在这里插入图片描述
8.第八步,由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码:

#mysql -u root
mysql> use mysql
mysql> update user set password=PASSWORD(“这里输入root用户密码”) where User=‘root’;

9.第九步,允许 root 远程登录,设置远程登录密码,最后刷新权限并退出:

  1. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
  2. mysql> flush privileges;
  3. mysql> exit;

在这里插入图片描述
10.第十步,设置开机启动,查看mysql服务是否开机自动启动:

#chkconfig —list | grep mysqld

在这里插入图片描述
以上信息表示mysqld服务不是开机自启,下面设置成开机启动:

#chkconfig mysqld on

在这里插入图片描述
重新用 chkconfig —list | grep mysqld查看mysql服务是否开机自动启动:
在这里插入图片描述
以上信息显示mysql服务已经是开机自启动了
11.第十一步,查看mysql服务运行状态:

#service mysqld status

在这里插入图片描述

11.最后,查看Linux系统是否在监听3306端口:

#netstat -anp | grep 3306

在这里插入图片描述
至此,mysql已经成功安装也能够成功运行。

三。防火墙开启3306端口

1.防火墙开启 3306 端口,用 root 用户修改/etc/sysconfig/iptables

#vi /etc/sysconfig/iptables

2.增加:

  1. ## mysql:3306
  2. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3.重启防火墙:

#service iptables restart

结语:大家只要按照这个步骤一步一步来,是没有任何的报错问题的!Linux是编程路上很重要的一环,它可以当做衡量一个程序员是否合格的一个量度,如果你已经打算长期从事编程工作,那么你应该反思一下自己的liunx基础是否扎实,操作命令是否熟悉,是否可以达到简单应用的地步。如果你对liunx有着很好的基础而且知识比较深入,那么恭喜你,到一定程度它可以成为你进入互联网大厂的敲门砖!最后欢迎大家留言交流,我是一只临近毕业已经开始实习工作的java小菜鸟。

(注:文章部分内容来自于linux CentOS yum安装mysql 5.6。)

发表评论

表情:
评论列表 (有 0 条评论,20人围观)

还没有评论,来说两句吧...

相关阅读