MySQL 5.7安装、升级笔记分享:

卸载当前的 MySQL

查看当前 MySQL 版本:

停止 MySQL 服务

备份数据【数据不重要可以忽略】

备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:

[root@coderknock ~]# mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql

卸载旧版本 MySQL

这样就卸载完成了,为了保险起见我们检查一下系统中是否还有 MySQL 相关内容没有删除干净

上面的情况是没有未删除部分,如果有的话可通过下面的命令删除:

[root@coderknock ~]# yum remove mysql-libs

下载最新版本的 MySQL

查看系统配置信息选择对应 MySQL 包

然后根据自己系统配置选择对应的 rpm 包,右键复制文件链接,我的选择如下:

下载并解压

安装及配置

安装 rpm 【有依赖关系,请按下面的步骤安装,搜索 [root@coderknock ~]# 可跳过安装日志直接查看相关命令】

配置

查看版本

启动 MySQL

上面的情况说明启动失败,这是因为经过上面的步骤,MySQL 最新版已经安装到我们的系统了,但这是还没有初始化数据,所以导致无法启动。

初始化数据库

[root@coderknock ~]# mysqld --initialize

如果遇到错误如下:

2017-01-06T14:53:08.889803Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2017-01-06T14:53:08.892190Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

2017-01-06T14:53:08.892475Z 0 [ERROR] Aborting

可以运行以下命令【无需再执行 mysqld --initialize】:

这样我们就启动了 MySQL 服务

MySQL 无法登陆的解决办法

登录时我遇到了一些问题:

这是因较新版本的 MySQL 因为安全的考虑,会设置默认密码

这样就找到了密码,如果上面方法不可行可以看看是否有 /root/.mysql_secret 文件

或者通过以下方法直接修改密码:

注意SQL在Linux下要注意大小写,执行之后Query OK, 1 row affected, 1 warning (0.00 sec),row 之前是1才代表执行成功了。update mysql.user set Host='%' where User='root' 这句是为了别的 IP 的机器也可以登录我们的MySQL,可以按需执行

重置密码

无论是获取到了默认密码还是强行修改了密码。新版 MySQL 在第一次通过密码登录后会无法执行SQL:

这是因为 MySQL 为了安全会要求修改初始密码。

mysql> ALTER USER 'root'@'%' IDENTIFIED BY '你的密码';

如果遇到ERROR 1819 (HY000): Your password does not satisfy the current policy requirements说明你的密码太简单,需要设置复杂点的密码,有大小写字母、有数字、有标点基本上就可以通过。

注意,如果你没有修改过 root 用户的Host或者修改为非 % 的字符,需要对上面的语句进行对应的修改,例如: ALTER USER ‘root'@'localhost' IDENTIFIED BY ‘你的密码'

如果遇到ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 则需要退出安全模式,正常启动MySQL后登陆再进行以上操作:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

centos mysql 5.5.57_Centos MySQL 5.7安装、升级教程相关推荐

  1. mysql8.0.13安装版_windows下mysql 8.0.13 解压版安装图文教程

    本文为大家分享了mysql8.0.13安装图文教程,供大家参考,具体内容如下 1.1. 下载: 我下载的是64位系统的zip包: 下载地址 下载zip的包 1.2.配置环境变量: 变量名:MYSQL_ ...

  2. mysql 5.7 window x64_window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解

    1.从官网下载mysql-5.7.21-windowx64.zip mysql下载页面 2.解压到合适的位置(E:mysql) 这名字是我改过的 3.配置环境变量,将E:mysqlbin 添加到PAT ...

  3. mysqlclient==1.3.7对应mysql版本_MySQL 5.7.30 的安装/升级(所有可能的坑都在这里)...

    由于之前电脑上安装的MySQL版本是比较老的了,大概是5.1的版本,不支持JSON字段功能.而最新开发部门开发的的编辑器产品,使用到了JSON字段的功能. 因此需要升级MySQL版本,升级的目标版本是 ...

  4. Mysql最新版8.0.21下载安装配置教程

    一.下载 1.下载安装包 mysql下载路径:https://dev.mysql.com/downloads/file/?id=496745 2.解压压缩包 解压到安装的目录: 3.在此目录下新建my ...

  5. centos ftp服务器搭建_ftp软件,ftp软件安装使用教程,利用Serv-U如何搭建ftp服务器?...

    ftp软件简介 iis7远程桌面管理软件,是一款绿色小巧,功能实用的ftp软件,其界面简洁,操作方便,它支持FTP批量上传下载,它可以同时连接多台ftp服务器进行文件传输工作,还可以在线解压缩文件,支 ...

  6. 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解

    一.下载 1.下载安装包 mysql下载路径:https://dev.mysql.com/downloads/file/?id=496745 2.解压压缩包 解压到安装的目录: 3.在此目录下新建my ...

  7. centos架设lamp环境 php+mysql+httpd+vsftp

    注意:如果让httpd支持php需要修改httpd.conf的以下 1.检查apache的配置文件看是否加载了libphp5.so模块,若没有就添加 LoadModule php5_module    ...

  8. Centos MySQL 5.7安装、升级教程

    MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: ? 1 2 [root@coderknock ~]# mysql -V mysql Ver 14.14 D ...

  9. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

最新文章

  1. 德国图宾根大学发布可扩展「对抗黑盒攻击」,仅通过观察决策即可愚弄深度神经网络
  2. 垂垂老矣,一代人的回忆,Adobe Flash 寿命将尽
  3. java传统的项目有哪些内容_请问java全套内容都有什么呢?
  4. linux重定向到文件permission denied
  5. r 函数返回多个值_第四讲 R描述性统计分析
  6. 实践实战:在PoC中的Oracle 12c优化器参数推荐(含PPT)
  7. hsqldb和mysql_HSQLDB的研究与性能测试(与Mysql对比)
  8. open读取文件操作
  9. Vuex速学篇:(2)利用state保存新闻数据
  10. testufo测试刷新率测试_【中立观点】黑鲨3测试体验报告
  11. VMWARE:NAT模式连接外网
  12. 最新网卡驱动下载win7
  13. 奎享添加自己字体_如何添加字体?系统字体的两种方法添加方法
  14. 数字信号处理基础知识
  15. Java入门级项目 汽车租赁系统
  16. 图像处理之双线性插值法
  17. 计算机-库win10,Win10如何在资源管理器中显示“库”
  18. html5 csss透明,详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
  19. 数据湖和数据仓库的区别是什么?
  20. IntelliJ IDEA 绝对好用快捷键

热门文章

  1. mysql 磁盘限额_Linux运维知识之为Linux MySQL数据库设置磁盘限额
  2. 注解@RequestParam【不添加默认项注解】与@RequestBody的使用场景
  3. MongoDB解决“Error parsing YAML config file: yaml-cpp: error at line 2, column value(安装服务)
  4. 电子科大16秋计算机应用基础在线作业一,电子科大16秋《计算机应用基础(本科)》在线作业3...
  5. python实现监控增量_python 日志增量抓取实现方法
  6. python 赚钱 知乎_爬虫实战:抓取知乎问题 “大学生如何赚到一万元”
  7. php获取40001,php - Discord API错误#40001未经授权 - SO中文参考 - www.soinside.com
  8. python教学视频r_R Tutorial
  9. mysql免安装出现1067_mysql,免安装,1067错误
  10. (并查集)Find them, Catch them