一.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设计|人资系统|二次开发