linux下安装升级mysql到新版本(5.1-5.7)
江西省考试网,辽k75d33,西华大学教学管理系统
今天需要把linux服务器上的mysql版本从5.1更新到5.7,那么以下内容作为记录,提供以后安装使用手册
第一步:检查linux的操作系统版本
cat /etc/issue
第二步:在mysql官网上下载5.7的版本
第三步:检查linux上以前安装的mysql版本
rpm -qa | grep mysql
第四步:如果出现mysql的一些安装版本,则通过以下命令进行删除
rpm -e --nodeps mysql-xxx
第五步:准备安装新版本的mysql-server
rpm -ivh mysql-server-xxxx
第六步:启动mysql server
service mysql start
第七步:安装mysql client
rpm -ivh mysql-client-xxx
在我安装完成后,发现使用mysql命令怎么都登陆不成功,然后进行了一系列是测试
最后从/usr/share/mysql目录下复制一份my-default.cnf到/etc目录下,r案后重命名为my.cnf
cp my-default.cnf /etc
mv my-default.cnf my.cnf
然后在my.cnf中的[mysqld]节点下添加以下内容
skip-grant-tables
然后重启mysql
service mysql restart
然后使用mysql -u -p命令进行登陆
注意:可以使用以下命令进行密码的修改
use mysql;
update user set password=password("newword") where user="root";
flush privileges;
希望以上内容对你也有所帮助。
linux centos6环境下mysql5.1升级至mysql5.5版本过程
老左今天有在帮朋友的博客搬迁到另外一台vps主机环境,其环境采用的是llsmp架构的,原先的服务器采用的是lnmp网站环境,其博客程序是wordpress。告知在导入数据库的时候出现"unknown collation: 'utf8mb4_unicode_ci'"错误提示,这样的问题应该是wordpress4.2版本之后才有的,以前记得没有出现过这样的问题。
看到wordpress官方社区的文档,有提到mysql版本问题导致的,因为默认的llsmp环境mysql是5.1版本的,而lnmp环境中安装的mysql是5.5版本的,所以高版本向低版本不兼容,官方的建议是升级mysql版本5.5,所以我也采用这个方法。
第一、备份数据库和网站文件
在折腾之前我们还是要备份数据库和网页文件到本地,以免出现问题影响当前的环境以及其他网站的运行。
第二、停止mysql运行以及卸载老版本
service mysqld stop #暂停mysql
yum remove mysql mysql-* #卸载老版本mysql
通过上面的命令,我们先停止当前mysql的运行,然后再卸载老的mysql5.1版本数据库。
第三、检查和卸载残余mysql-libs
yum list installed | grep mysql
我们检查是否有残余的mysql-libs,如果有,我们执行下面的命令清除掉。
yum remove mysql-libs
执行清除,如果没有不执行也没关系。
第四、升级和安装mysql5.5
这里老左参考网上一个快速的方法解决,因为等会要出去办事,在这篇文章就不选择版本安装了,直接采用源包中的5.5默认安装。
rpm -uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -uvh http://mirrors.neusoft.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -uvh http://dl.iuscommunity.org/pub/ius/stable/redhat/6/x86_64/epel-release-6-5.noarch.rpm
rpm -uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
先安装一些依赖环境。
yum --enablerepo=remi,remi-test info mysql mysql-server
然后再执行安装mysql5.5
yum --enablerepo=remi,remi-test install mysql mysql-server
执行完成。到目前为止我们可以通过mysql -v检查mysql版本已经是5.5,但是现在还不行,根据提示需要进行配置文件,但是不懂为什么老左并没有修改mysql的配置文件也可以执行,难道是天意?
第五、启动和检查
mysql_upgrade -u root -p
原本根据网络上的方法是需要修改配置文件的,我没修改也可以完成,所以继续执行升级启动的执行,输入当初我们的mysql root密码,让过一遍。
完毕之后,我们执行启动mysql
service mysqld restart
如果能够看到两个绿色的ok,那就一切没有问题。
总结,这样我们再去导入数据库就不会出现编码问题。看到有文档提到可以直接在导出mysql数据库的时候选择版本的,后面老左试试,因为升级mysql存在很多不安和麻烦,万一出错就麻烦了。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
-
-
-
MySQL日期加减函数详解
1. addtime() 为日期加上指定秒数select addtime(now(),1); -- 加1秒2. adddate() 有两种用法,第二个参数直...
[阅读全文]
-
mysql累加计算实现方法详解
本文实例讲述了mysql累加计算。分享给大家供大家参考,具体如下:前言接了一个需求,产品想分析一下用户增长的曲线。也就是某个时间段的每日总人数列表。好对近期活动...
[阅读全文]
-
-
MySQL分区表的最佳实践指南
前言:分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分区的表和没有分区的表是一样的。换句话来讲,分区对于应用...
[阅读全文]
-
-
-
网友评论