linux

centos7 安装MYSQL完整步骤,详解

2019-01-09
  一.MySQL安装前置检查
  1.检查是否安装MySQL,rpm -qa|grep -i mysql
     如果存在,则如下图,需要卸载以后,转入下一步;
     rpm -e MySQL-server-5.5.9-1.sles10.x86_64
  注:
  rpm -e MySQL-server-5.5.9-1.sles10.x86_64  可能会提示有依赖关系,不能删除;我们在末尾加上 --nodeps ,表示不检查依赖关系,强制删除.(安装同删除)
  如果不存在,则输入指令以后什么都不显示,直接转入下一步;
  2.检查是否存在mariadb,rpm -qa|grep mariadb
  (MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定从新开发代码全部开源免费关系型数据库,这就是MariaDB。)
  上图表示不存在,如果存在我们同样 需要删除
  注:
  rpm -qa|grep 是把搜索到的全部包的名字交给 grep 去过滤,只要包含那个字符串就会被显示出来.mariadb是包的名字。
  3.检查是否存在MySQL残留文件,find / -name mysql
     如下图,则需要 rm –rf 文件夹目录来删除
  二.MySQL安装步骤
  1.通常新购买或新开放的服务器,大多数不会有数据库依赖资源包;
     直接安装依赖 yum -y install perl perl-devel autoconf libaio
     (此处也可以直接通过更新系统的方式来安装依赖)
  2.rpm -ivh MySQL-server-5.5.9-1.sles10.x86_64.rpm –nodeps 不检查依赖快速安装;
     rpm -ivh MySQL-server-5.5.9-1.sles10.x86_64.rpm 检查依赖完整安装;
上图表示不检查依赖,快速安装
  3.rpm -ivh MySQL-devel-5.5.9-1.sles10.x86_64.rpm
  4.rpm -ivh MySQL-client-5.5.9-1.sles10.x86_64.rpm
  注:3和4可安装,也可不安装
  5.数据库初始化  /usr/bin/mysql_install_db
  注:初始化的数据库默认没有密码,可以直接登录;
  6.添加mysql开机启动
    cp support-files/mysql.server /etc/init.d/mysql #脚本放到开机初始化目录
    chmod +x /etc/init.d/mysql   #赋予可执行权限
    chkconfig --add mysql         #添加服务
    chkconfig –list                     #显示服务列表
  如果看到MySQL 的服务,且3、4、5都是on的话则成功,如果是off则执行
    chkconfig –level 345 mysql on
  7.启动mysql
    mkdir /var/log/mariadb #创建缺少的文件夹
    service mysql start      #启动
    service mysql stop      #停止
  正常启动提示:Starting MySQL Success!
  三.MySQL创建用户赋予远程登录权限
  1.使用whereis mysql 方式,找到mysql bin目录;
  2.cd mysql的bin目录,通过指令即可登录
  3.初始化以后,mysql默认没有密码,直接登录
  ①登录以后,  show databases;
  ②使用mysql, use mysql;
  ③删除匿名用户,使用root用户登录;
    delete from mysql.user where User='';
  ④修改root账号密码;
  UPDATE user SET password=password("123456") WHERE user='root';
  ⑤创建用户同时授权远程登录, GRANT ALL PRIVILEGES ON *.* TO 'shengzhengfu'@'%' IDENTIFIED BY 'XinYongData2018' WITH GRANT OPTION;
  ⑥保存 flush privileges;
  ⑦查看账号,SELECT host, user, password FROM mysql.user WHERE user='shengzhengfu';
  ⑧退出 exit; (ctrl+c也可以)
  四.MySQL结合定时任务配置自动备份
  原理与工具Shell脚本、MySQLdump程序、crontab命令
  1.新建shell脚本
  Shell脚本在win下编辑的,需要转换成unix格式
  2.修改脚本属性,赋予执行权限
    chmod 600 /opt/mysqlBackup.sh
    chmod +x /opt/mysqlBackup.sh
  3.打开自动执行文件,
    vi /etc/crontab
  在etc 加入00 03 * * * /opt/mysqlBackup.sh #每天凌晨3点自动执行备份
  4.Crontab定时执行的日志记录在/var/spoo;/mail/root 中
  5.备用命令
    查看当前状态
    service crond status
    重启定时任务
    /sbin/service crond restart
    /sbin/service crond start
    /sbin/service crond stop
    定时任务文件位置
    whereis crontab
    /etc/crontab
    重新加载定时任务
    /sbin/service crond reload

 Gzq七七世界-网站建设|UI设计|人资系统|二次开发

本文关键词:centos7  mysql安装  mysql备份  mysql定时任务  

© 2012-2024七七世界网站建设     20707.net 1125w.com 版权所有     豫ICP备14018694号-1