Linux CentOS 7.1安装mysql 5.7.21

Posted 沧海蔚蓝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux CentOS 7.1安装mysql 5.7.21相关的知识,希望对你有一定的参考价值。

 工具软件的准备

  1) Vmware 虚拟机    拟机软件:VMware-workstation-full-14.1.1.28517.exe

  2) Centos7.1 镜像文件 像文件:CentOS-7-x86_64-DVD-1503-01.iso

  3) mysql 安装包    ysql安装文件:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

  4) shell命令行工具 Xshell_5.0.1333.exe

  5) ftp上传工具 xftp_5.0.1028.exe

  6) mysql可视化工具 SQLyog-12.2.6.exe

  *注意:

    工具版本不是必须的,其他版本也可以。

    第四项与第五项工具可以不用,用的话更方便。

 安装Vmware工具与CentOS7系统

  1) 安装wmware虚拟机,双击 exe文件直接下一步到完成即可。

   2) 创建linux centos64位虚拟机。

   1:文件 --> 新建虚拟机。

    技术图片

  2:选择典型 点击下一步。

    技术图片

  3:选择系统镜像文件,下一步(无镜像文件,也可选择稍后安装系统,创建虚拟机后指定系统镜像)。

    技术图片

  4:选择系统与版本

    技术图片

  5:指定名称与系统文件位置。

    技术图片

  6:设置磁盘大小 下一步。

    技术图片

  7:点击完成,创建虚拟机成功。

    技术图片

    技术图片

  3) 安装CentOS系统。

    安装需要截图太多,百度一下按步骤操作即可。

  4) CentOS设置静态IP地址,用于外网访问数据库与传输安装文件。

    1 登录linux系统后,切换root 用户

      su  root 回车。 后输入root密码。

    2 进入到ip配置文件目录

      cd /etc/sysconfig/network-scripts

    3 修改ifcfg-eth0文件(eth0 也可能不叫eth0,就是默认第一块网卡文件,vmware虚拟机中叫 ifcfg-ens33

      编辑文件

        vi  ifcfg-eth0  回车。

      输入i后编辑如下内容,没有则添加。

        ONBOOT=yes 启用网卡

        BOOTPROTO=static IP获取方式为:静态

        IPADDR=192.168.3.108 配置IP地址

        NETMASK=255.255.255.0 子网掩码

        GATEWAY=192.168.3.3 网关

        DNS1=202.97.224.68 DNS域名解析服务器

      编辑完毕后 输入 esc  :wq 退出编辑文件模式。

    4从新启动网络模块,使IP配置生效。

      systemctl  restart  network.service

    *注意:

      1修改ONBOOT=yesBOOTPROTO=staticIPADDR=分配的IP

        NETMASK=255.255.255.0GATEWAY=分配的网关

      2虚拟机使用与主机同一网段的IP,网卡模式应改为 桥接模式。

    技术图片

安装mysql数据库

  1)  利用xftp工具,将mysql安装文件上传到linux机器目录。

    技术图片

  2) 切换到 root用户(因为涉及到添加用户与组,文件修改等操作,root用户操作权限更高些)。

 

    su  root 回车,输入root密码。

  3 ) 安装mysql 与相关设置

 

    1 将安装文件解压到安装目录,并修改文件夹名称

 

      // 切换到安装文件所在目录,zhangbo为用户文件夹目录

 

      cd  /home/zhangbo

 

      // 解压安装文件并重命名移动到安装目录,这里安装到 /usr/local 文件夹中

 

      tar  zxvf  mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

 

      mv mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql

 

 

    2 创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予权限

 

      cd  /usr/local //切换到安装文件目录

 

      groupadd  mysql //创建mysql用户组

 

      useradd  -r  -g  mysql  mysql //创建mysql用户并添加到mysql用户组中

 

      chown  -R  mysql  mysql/ //mysql目录访问权限,赋给mysql用户

 

      chgrp   -R  mysql  mysql/ //改变mysql目录的用户组属于mysql

 

  

    3 创建配置文件,保存并退出

 

     1. 创建并编辑配置文件

 

      vim  /etc/my.cnf 回车

 

     2. 输入 i 将文件内容改为一下配置内容

 

      [client]

 

      port = 3306

 

      socket = /tmp/mysql.sock

 

 

 

      [mysqld]

 

      character_set_server=utf8

 

      init_connect=‘SET NAMES utf8‘

 

      #mysql安装文件根目录

 

      basedir=/usr/local/mysql

 

      #mysql 数据文件目录

 

      datadir=/usr/local/mysql/data

 

      socket=/tmp/mysql.sock

 

      #mysql日志文件

 

      log-error=/var/log/mysqld.log

 

      #表明区分大小写 [0:区分大小写,1:不区分大小写]

 

      lower_case_table_names = 1

 

      sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

      max_connections=5000

 

     3. 保存退出

 

      输入 esc :wq 回车

    4 初始化数据库

 

      // 1 先安装下这个库,要不然初始化可能会报错

 

      yum  install  libaio

 

      // 2. 切换到日志目录,创建空日志文件, 保存后赋给权限。

 

      cd  /var/log // 切换目录

 

      vim  mysqld.log // 编辑文件

 

      :wq // 保存退出

 

      chmod  777 mysqld.log // 赋予权限

 

      chown  mysql:mysql  mysqld.log

 

      // 3. 始化数据库脚本

 

      /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

    5 查看初始吗密码,一会登录修改密码用

      cat  /var/log/mysqld.log // 查看日志文件命令

      技术图片

      *注意: 最后一行:root@localhost这里就是初始密码

    6 启动服务,进入mysql,修改初始密码。

      1. 启动mysql服务,下图说明服务启动成功。

      技术图片

      2. 登录mysql     

        /usr/local/mysql/bin/mysql  -uroot  -p  //回车,输入日志中的密码

      *注意: 这时候执行sql 命令会报下图中错吴,需先修改下密码。

 

 

 

 

 

 

       技术图片

      3.修改密码 (在mysql命令行中执行),root 为新密码

       set password=password(‘root‘); // 设置新密码

        // 修改root 用户可远程计算机访问

          GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;

       flush  privileges; // 刷新MySQL的系统权限相关

    7 设置开机自动启动服务。

 

      cd /usr/local/mysql/support-files/ //切换目录

 

      cp  mysql.server /etc/init.d/mysqld //复制mysql启动文件

 

      chkconfig  --add  mysqld //将复制的文件,添加为系统服务。

    8 使用service mysqld 命令 启动/停止服务,添加系统路径

 

      1:启动停止服务

 

        su  mysql //切换mysql用户

 

        service  mysqld  start //启动mysql服务

 

        service  mysqld  restart //重启mysql服务

 

        service  mysqld  stop //关闭mysql服务

 

      2:添加mysql系统路径环境变量

 

        vim  /etc/profile //修改系统变量文件

 

        // 最后添加新行 添加如下内容

 

        export PATH=/usr/local/mysql/bin:$PATH 

 

        输入 esc  :wq 回车 // 保存退出

 

        source  /etc/profile // 使配置立即生效

      9 开放3306端口 远程访问数据库

 

        1. 查看是否开发3306端口

 

        firewall-cmd --query-port=3306/tcp

 

        2. 开放3306端口

 

        firewall-cmd --add-port=3306/tcp --permanent

 

        3. 从新加载配置

 

        firewall-cmd --reload

   4)  windows系统中安装sqlyog工具,连接mysql数据库。

     1双击exe文件,一直下一步直接到 完成为止。

     2 添加新链接,连接数据库。

      a) 连接页面。

      技术图片

      b)  输入: 用户名,密码,端口信息后,点击连接。

      技术图片

      c) 连接成功页面。

      技术图片

备份还原mysql数据库 

  1)  Mysql 命令导出与还原数据库。

    1备份数据库 利用mysqldump工具

 

      // 在系统下切换到 mysql bin目录下(依照上面安装的数据库为例)

 

      cd /usr/local/mysql/bin

 

      // 执行备份数据库命令。

 

      mysqldump -uroot -p test > test.sql 回车

 

      输入root用户密码,备份数据库成功。

 

    * 参数说明:

 

      mysqldump  mysql备份工具

 

      -uroot   -u 指定用户指令 root 为用户名。

 

      -p -p 密码指令。

 

      test  为要备份的数据库。

 

      > test.sql 备份的sql文件

 

    备份成功后,会在当前目录下生成 test.sql 文件,如下图。

 

 

 

 

     技术图片

  

  2) 还原数据库 利用mysql工具

    // 在系统下切换到 mysql bin目录下(依照上面安装的数据库为例)

    cd /usr/local/mysql/bin

    // 登录myql

    mysql -uroot -proot

    * 参数说明:

      mysql  mysql工具

      -uroot   -u 指定用户指令 root 为用户名。

      -proot -p 密码指令 root为密码。

 

    // mysql中创建你要还原的数据库 并制定默认的字符集是utf8

 

    create database test default charset utf8

 

    // 选中目标库

 

    use  test

 

    // 执行还原数据库命令(依照上面备份的数据库文件为例)

 

    source  test.sql

    * 注意:备份的数据库,一定要与还原的数据库同名,否则还原数据库会不成功。

    可在 sqlyou工具中查看还原后的数据库,如下图。

    技术图片

    

 

 

 

 

    

 

 

 

以上是关于Linux CentOS 7.1安装mysql 5.7.21的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7.1使用yum安装MySql5.6.24

CentOS 7.1编译安装Nginx1.8.1+MySQL5.6.19+PHP5.5.14

CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境

Install PHP 7, Apache, MySQL 5.6 on CentOS / RHEL 7.1 & 6.7 + Wordpress

Linux服务器配置——CentOS 7.1安装及远程登录

Linux(Centos)服务器安装MySQL 5.7