liunx下yum安装mysql5.6(简单、易懂、零报错!!!)
引言:临近项目上线,于是便把项目放在服务器上进行线上测试,但是项目却一直跑不起来,查看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 远程登录,设置远程登录密码,最后刷新权限并退出:
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
mysql> flush privileges;
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.增加:
## mysql:3306
-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。)
还没有评论,来说两句吧...