0%

centos6下安装mysql5.7

下载

  • 卸载系统自带的MySql

      查看是否已经安装了mysql
      rpm -qa | grep mysql
    
      普通删除模式
      rpm -e mysql-libs-5.1.66-2.el6_3.x86_64
      
      强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
      rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
      
    

    https://www.cnblogs.com/MIC2016/p/7117854.html

  • 下载rpm安装包

    https://dev.mysql.com/downloads/mysql/

    操作系统选red hat,否则没有rpm版本。

  • 安装准备

    将下载的tar安装包传输到centos中,命令格式如下:

      scp -P 22 source user@ip:/desition
      
      解压tar文件
      
      tar -xf mysql5.7.tar
      
      得到下面几个rpm包:
      
      mysql-community-client-5.7.22-1.el6.x86_64.rpm
      mysql-community-common-5.7.22-1.el6.x86_64.rpm
      mysql-community-devel-5.7.22-1.el6.x86_64.rpm
      mysql-community-embedded-5.7.22-1.el6.x86_64.rpm
      mysql-community-embedded-devel-5.7.22-1.el6.x86_64.rpm
      mysql-community-libs-5.7.22-1.el6.x86_64.rpm
      mysql-community-libs-compat-5.7.22-1.el6.x86_64.rpm
      mysql-community-server-5.7.22-1.el6.x86_64.rpm
      mysql-community-test-5.7.22-1.el6.x86_64.rpm
      
      
    
  • 安装

      如果直接执行mysql-server:
      rpm -ivh mysql-community-server-5.7.22-1.el6.x86_64.rpm
      会无法安装,并提示安装前需要先安装libs、common、以及namactl相关
      
      需要先安装依赖:
      
      yum install numactl
      rpm -ivh mysql-community-common-5.7.22-1.el6.x86_64.rpm
      rpm -ivh mysql-community-libs-5.7.22-1.el6.x86_64.rpm
      rpm -ivh mysql-community-client-5.7.22-1.el6.x86_64.rpm
    
      安装外依赖后再安装mysql-server:
      
      rpm -ivh mysql-community-server-5.7.22-1.el6.x86_64.rpm
      
    
  • 初始化

      mysqld --initialize --user=mysql
      初始化后到/var/log/查看mysqld.log,找到默认密码:
      cat /var/log/mysqld.log
      
    
  • 注册服务,开机自启数据库

      安装完初始化后并不能直接使用service mysqld start命令启动数据库,可以使用完整路径启动数据库:
      
      /etc/rc.d/init.d/mysqld start
      
      设置mysql开机启动
      chkconfig mysqld on 
      
      修改mysqld执行权限
      chmod 755 /etc/rc.d/init.d/mysqld
      
      启动:
      service mysqld start
      
    

    http://www.ctohome.com/FuWuQi/aa/511.html

###如果初始密码无法使用,重置密码

  • 重置方式

      /etc/my.cnf下添加(有的Linux版本是/etc/mysql/mysql.conf.d/mysqld.cnf):
      skip-grant-tables
      
      保存后刷新配置:
      flush privileges;
    
      此时mysql -u root -p直接回车就能登录数据库了
          
    
  • 登录过后从新设置密码

      update mysql.user set authentication_string=password('新密码') where user='root';
          
    
  • 复原/etc/my.cnf

      将/etc/my.cnf下的skip-grant-tables注释掉
    

表名不区分大小写配置

远程连接设置

  • 修改配置使数据库可以被远程连接

      update user set host = '%' where user = 'root' and host = 'localhost';
      flush privileges;
    

刷新配置命令

  • 命令

      flush privileges;