• Centos7下安装Mysql5.7


    安装前先确认没有其他mysql相关配置文件残余

    1.查看相关安装
    # rpm -qa | grep -
    i mysql          MySQL-server-5.6.27-1.el6.x86_64 MySQL-client-5.6.27-1.el6.x86_64 MySQL-devel-5.6.27-1.el6.x86_64
    2.rpm方式安装的mysql,将安装列表里的内容全都rm
    # yum remove mysql mysql-server mysql-client mysql-devel  

    3.
    删除MySQL数据库目录(关键) ,否则password不更新(默认安装,如果自定义安装路径和链接路径ln -s ……请删除。)
      # rm -rf /var/lib/mysql
     
     4.找到mysql的其他文件用rm -rf删除 
     # whereis mysql  #  

        mysql: /usr/lib/mysql 

        # rm -rf /usr/lib/mysql

      5.清空相关mysql的所有目录以及文件和其他配置和设置等。如果有,则删除。也必须考虑其他软件不去影响。

      # find / -name mysql

      # rm -rf /usr/lib/mysql
      # rm -rf /usr/share/mysql

      # rm —rf /usr/my.cnf

      # rm -rf /root/.mysql_sercret

     

      #6.自启动服务

      # chkconfig --list | grep -i mysql  

      # chkconfig --del mysqld  

      :此处删除看自己设置:mysql/mysqld

     

    1.下载mysql的repo源

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

    2.安装mysql-community-release-el7-5.noarch.rpm包

    sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

    安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo

    3.安装mysql

    sudo yum install mysql-server

    根据提示安装就可以了,不过安装完成后没有密码,需要重置密码

    4.重置mysql密码

    mysql -u root

    登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

    sudo chown -R root:root /var/lib/mysql

    重启mysql服务

    service mysqld restart

    接下来登录重置密码:

    mysql -u root  //直接回车进入mysql控制台
    mysql > use mysql;
    mysql > update user set password=password('123456') where user='root'; #进行root密码设置
    mysql > exit;

    退出mysql然后再进去

    mysql -u root -p

    输入密码

    可能会再次出现错误, Access denied for user'root'@'localhost'(using password:NO)

    然后使用mysql忘记密码root密码解决方法

    杀掉进行着的mysql

      1.  rcmysqld stop 或 service mysqld stop 或 kill -TERM mysqld

      2. vim /etc/my.conf 添加 skip-grant-tables

      3.   命令行执行 /usr/bin/mysqld_safe --skip-grant-tables &

      4.  重新设置密码

        mysql -u root  -p //直接回车进入mysql控制台
        mysql > use mysql;
        mysql > update user set password=password('123456') where user='root'; #进行root密码设置

        flush privileges;

        exit;

      5. vim /etc/my.conf 去掉skip-grant-tables

      6.数据库就可以用密码登陆进去了

  • 相关阅读:
    Nginx之——日志按日期分割的实现(基于CentOS操作系统)
    git忽略已加入到版本库的文件
    Linux系统下查看已经登录用户并踢出的方法
    nginx代理后,获取request的ip
    Spring Aop 修改目标方法参数和返回值
    nginx防止DDOS攻击配置
    SQL Server 合并复制遇到identity range check报错的解决
    SQL Saturday 北京将于7月25日举办线下活动,欢迎参加
    T-SQL检查停止的复制作业代理,并启动
    揭开SQL注入的神秘面纱PPT分享
  • 原文地址:https://www.cnblogs.com/Thomas-blog/p/9006031.html
Copyright © 2020-2023  润新知