• 强烈推荐参阅这一篇教程  https://www.cnblogs.com/kevingrace/p/8340690.html
  • 下面我写的仅供参考
  • 今天把Mysql5.1升级到了5.7,浪费了一天为了避免以后重复麻烦,总结一下(红色字体为正常执行顺序):

  1. 查看该操作系统上是否已经安装了mysql数据库
    rpm -qa | grep mysql
  2. 通过 rpm -e 命令 或者 rpm -e –nodeps 命令卸载
    rpm -e mysql... // 普通删除模式
    rpm -e --nodeps mysql... // 强力删除模式(包括依赖包)
    此处mysql…代指第一步查询列表
  3. 如果没有安装,只是有包,则remove
    yum -y remove mysql-libs
    查看卸载是否成功
    rpm -qa | grep mysql
  4. 使用rpm软件包安装mysql
    安装依赖包
    下载地址为:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
    rpm -ivh mysql-community-common-5.7.9-1.el6.x86_64.rpm
    rpm -ivh mysql-community-libs-5.7.9-1.el6.x86_64.rpm
    安装客户端
    rpm -ivh mysql-community-client-5.7.9-1.el6.x86_64.rpm
    安装服务端
    rpm -ivh mysql-community-server-5.7.9-1.el6.x86_64.rpm
  5. 根据/etc/my.cnf创建相应的文件,并授权
    mkdir -p /var/run/mysql
    mkdir -p /var/log/mysql
    chown -R mysql:mysql /var/log/mysql
    chown -R mysql:mysql /var/run/mysql
    注:/etc/my.cnf中没有basedir路径,需要添加
    basedir=/usr/local/mysql
  6. 初始化数据库
    cd /usr/bin
    会为root账户生成一个随机的初始密码( 密码位置:/var/log/mysqld.log )
    注:使用命令:mysql -u root -p,然后输入密码来登录MySQL
    mysqld --initialize --user=mysql
    不会为root账户生成一个随机的初始密码
    注:使用命令:mysql -u root –skip-password直接登录MySQL
    mysqld --initialize-insecure --user=mysql
    注:初始化时,mysqld服务会检查数据目录是否存在:
    如果数据目录不存在,mysqld则会创建它。
    如果数据目录存在,且不是空目录(即包含有文件或子目录),mysqld会显示一条错误信息并中止:
    [ERROR] –initialize specified but the data
    directory exists. Aborting.
    解决方案: 将数据目录重命名后,重新再初始化一次 mv /var/lib/mysql /var/lib/mysql.bak8.
  7. 配置mysql服务开机自动启动
    检查自启动项列表中没有mysqld这个,如果没有就添加mysqld:
    chkconfig --list mysqld
    chkconfig --add mysqld
    设置开机启动
    chkconfig mysqld on
  8. 启动mysql
    启动mysqld服务
    service mysqld start
    检查mysqld是否已经启动
    service mysqld status
  9. 修改mysql用户密码(初始root密码文件在/var/log/mysqld.log)
    mysql -uroot-p
    mysql> alter user 'root'@'localhost' identified by '123456';
  10. 已root用户身份登录
    mysql -uroot -p123456

  • 1.请看下面的重点:一般你rpm方式安装成功是没有问题的,问题是安装成功后启动不起来的事。
  • 2.你要想执行mysql -uroot -p命令首先你得启动你安装的mysql服务,当你执行启动命令:service mysqld start出现报错信息:
MySQL Daemon failed to start.
Starting mysqld: [FAILED]
  • 解决方法:执行下列命令然后再执行service mysqld start启动mysql
rm -fr /var/lib/mysql/*
m /var/lock/subsys/mysqld
killall mysqld  
  • 3.mysql服务启动后,执行mysql -uroot -p进入修改原始密码:
    注:若登录失败就使用命令mysql -u root --skip-password直接登录MySQL,执行下列语句修改密码:

    MySQL -u root
      mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
      
    该语句若失败, 用UPDATE直接编辑user表
    mysql -u root
     mysql> use mysql;
     mysql> UPDATE user SET Password = PASSWORD('123456') WHERE user = 'root';
     mysql> FLUSH PRIVILEGES;


  • 若是执行上述修改密码报错


ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

这时候我们只要

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

再执行修改密码即可

  • 4 远程连接mysql root账号报错:2003-can’t connect to MYSQL serve
    解决方法:

    授权法

    1.登录数据库:mysql -uroot -p(密码|123456)
    2.执行:
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
    3.执行 flush privileges;命令立即生效

    改表法:

    mysql>use mysql;
    mysql>update user set host = ‘%’ where user = ‘root’;


收藏博客|方便查找

CentOS 6.5下RPM方式(重新)安装MySQL 5.7.21从头到尾篇的更多相关文章

  1. CentOS 6.6 下源码编译安装MySQL 5.7.5

    版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# ...

  2. Centos以rpm方式进行安装MySql

    安装过很多次mysql了,却没好好总结过,每次安装完了都忘,下次还要重新Google,这次总结下,自己以后也有的查. 1.安装采用的的rpm包的方式,安装前要先看系统内是否安装了旧版本的MySql和m ...

  3. CentOS 6 下RPM方式安装MySQL5.6

    CentOS 6 下RPM方式安装MySQL5.6 1. 下载Linux对应的RPM包,如:CentOS6.7_64对应的RPM包,如下:[root@mysql ~]# ll总用量 113808-rw ...

  4. CentOS 6.3下rsync服务器的安装与配置[转]

    CentOS 6.3下rsync服务器的安装与配置   一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也 ...

  5. CentOS 6.4下Squid代理服务器的安装与配置,反向代理

    CentOS 6.4下Squid代理服务器的安装与配置 一.简介 代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息. Squid是一个缓存Internet 数据的软件 ...

  6. 【转载】CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    [转载]CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转自:CentOS 6.4下PXE+Kickstart无人值守安装操作系统 - David_Tang - 博客园 http ...

  7. CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3

    CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...

  8. CentOS 6.5 下Nginx服务的安装与配置

    参考网站: http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3118061.html http://www.cnblogs.com/jilia ...

  9. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

随机推荐

  1. 深入理解Java虚拟机02--Java内存区域与内存溢出异常

    一.概述 我们在进行 Java 开发的时候,很少关心 Java 的内存分配等等,因为这些活都让 JVM 给我们做了.不仅自动给我们分配内存,还有自动的回收无需再占用的内存空间,以腾出内存供其他人使用. ...

  2. uni-app 如何在当前页调上个页面的方法

    1.获取上个页面 var pages = getCurrentPages();//当前页 var beforePage = pages[pages.length - 2];//上个页面 2.在当前页调 ...

  3. Android权限之动态权限

    安卓系统的权限管理机制从API 23 (也就是Android 6.0 又叫做 Android M,)之后发生了比较大的改变,在一些比较危险的权限上要求必须申请动态权限,即使你在AndroidMainf ...

  4. android修改getprop读取到的ro.build.fingerprint属性

    在build/tools/buildinfo.sh中定义ro.build.fingerprint=$BUILD_FINGERPRINT. 然后在build/core/Makefile中给BUILD_F ...

  5. BitnamiRedmine配置邮件系统备忘

    前几天安装的Redmine邮件系统存在问题,需要换一个,方法记录如下: 修改配置文件: cd ~/redmine/apps/redmine/htdocs/config vi configuration ...

  6. c#数据批量插入

    由于之前面试中经常被问到有关EF的数据批量插入问题,今天以Sqlserver数据库为例,对.net中处理数据批量处理的方案进行了测试对比. 1.四种测试方案 (1)普通的EF数据批量插入:即调用DbS ...

  7. 分组统计SQL

    Itpub上遇到一个求助写SQL的帖子,感觉很有意思,于是写出来看看,要求如下: 有个计划表1, 记录物料的年度计划量 有个实际使用情况表2,记录实际使用情况. 最后要出个统计表,把计划和实际的数据结 ...

  8. [Hive_5] Hive 的 JDBC 编程

    0. 说明 Hive 的 JDBC 编程 1. hiveserver2 介绍 hiveserver2 是 Hive 的 JDBC 接口,用户可以连接此端口来连接 Hive 服务器 JDBC 驱动类为 ...

  9. JS一些实用的方法

    1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量. 2.使用===取代== ==和!=操作符会在需要的情况下自动转换数据类型.但 ...

  10. 从此使用linux系统,但是QQ是必不可少的!!该篇文章方法成功!!!已验证!!!!!

    一开始,我在Ubuntu14.04下安装的QQ版本是WineQQ2013SP6-20140102-Longene, 但后来发现这个版本QQ在linux下问题很多,比如不能用键盘输入密码,QQ表情使用失 ...