阿里云的centos6.3 64位操作系统,默认mysql版本是5.5 ,开发人员需要用到5.7版本,因此进行升级操作:
1.下载Linux的5.7版本
wget http://cdn.mysql.com//Downloads/ ... 6_64.rpm-bundle.tar
下载完成后,解压
2.备份数据库文件
mysqldump -uxxx -pxx databasename > databasename.sql
3.停止mysql服务
service mysqld stop
4.刚开始使用的yum安装的,使用以下语句进行卸载
yum remove mysql*
5.然后删除mysql旧版本已经存在的文件或者数据,不然mysql在重新安装后会出现各种纠结的问题。
find / -name mysql
ps -ef | grep -i mysql
rm -rf mysql****
kill -9 mysqlid
注意/usr/bin、/usr/share/、/var/lib下有很多mysql开头的文件,都删除掉,还有删除/etc目录下的my.cnf文件
6.如果你是rpm安装的,可以通过以下命令进行删除
rpm -qa | grep -i name
rpm -e mysqlxxxxx
7.卸载删除干净后,再使用以下命令对下载的server、client、devel、lib进行安装
yum localinstall mysql-community-common-5.7.11-1.el6.x86_64.rpm mysql-community-client-5.7.11-1.el6.x86_64.rpm mysql-community-server-5.7.11-1.el6.x86_64.rpm mysql-community-libs-5.7.11-1.el6.x86_64.rpm mysql-community-devel-5.7.11-1.el6.x86_64.rpm
8.安装成功后,可能会出现以下问题,那么看看下面有没有你想要的
mysql error 1524
error 1045(28000)
error 1820
使用mysql -uroot -proot登录不了
对应的方法为:
在my.cnf文件中的[mysql]下增加“skip-grant-tables”,然后重新启动mysql服务
在my.cnf文件中的[mysql]下将“user=mysql”注释掉
该问题需要设置一下用户的密码
mysql> create database ttt;
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> set password = password("root");
Query OK, 0 rows affected (0.00 sec)
mysql给你初始化了密码,在root目录下找.mysql_secret文件,注意文件隐藏形式,直接通过vim .mysql_secret就会关联到
在我这里很奇怪,没有.mysql_secret 文件,因此只有使用下面的方法:
先停止mysql服务:
service mysqld stop
使用--skip-grant-tables忽略密码启动:
mysqld_safe --skip-grant-tables &
更改密码: update mysql.user set authentication_string=password('mysql') where user='root' and Host = 'localhost';
flush privileges;
*特别提醒注意的一点是,新版的mysql数据库下的user表中已经没有Password字段了
而是将加密后的用户密码存储于authentication_string字段
杀死mysqld: killall -TERM mysqld
启动mysqld服务: service mysqld start
进入mysql,5.7版本在首次登录的时候它还是要求修改密码,因此执行下面的命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql_123';
flush privileges;
注意,更改后的密码也有复杂度要求,应该是需要字母、数字、符号的组合,并且是8位以上。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com