https://www.cnblogs.com/xieshengsen/p/6224227.html 参考这个安装 会报错找不到 libncurses.so.5 64位的
http://blog.itpub.net/29989552/viewspace-2128991/ 安装报错参考
https://www.cnblogs.com/taomylife/p/7234925.html rpm 安装卸载
https://www.cnblogs.com/supiaopiao/p/8527391.html 修改MySQL数据库账号密码
https://www.cnblogs.com/jorzy/p/8455519.html 通过yum安装MySQL会安装上libncurses.so.5 64位的。
以上是参考文章,在安装linux MySQL数据库的时候,需要先检查一下电脑上是否有残留的数据库,这里介绍的是通过rpm安装的方式:
一、首先说说MySQL数据库的卸载:
1.1、通过命令rpm -qa | grep -i mysql 查看系统上存在的MySQL数据库服务
如上所示,说明安装了MySQL 5.6.23这个版本的client、server、devel三个组件。
1.2、通过rpm -ev 可是实现对数据库的卸载
1.3、删除MySQL数据库对应的文件夹
1.4、删除MySQL数据库用户以及用户组
1.5、确认MySQL数据库是否卸载干净
通过命令 rpm -qa | grep -i mysql ,查看是否还存在MySQL数据库组件。
二、MySQL数据库的安装:
2.1 下载MySQL数据库rpm版本
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
2.2 解压mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,红色部分是MySQL解压出来的
2.3 执行安装MySQL组件
rpm -ivh MySQL-server-5.6.42-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.42-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.42-1.el7.x86_64.rpm
2.4 修改my.cnf位置并配置my.cnf
cp /usr/share/mysql/my-default.cnf /etc/my.cnf 移动MySQL配置文件位置
针对如何修改my.cnf配置,请自行查询my.cnf配置说明文档
2.5 初始化MySQL数据库并修改密码
/usr/bin/mysql_install_db
service mysql start
cat /root/.mysql_secret 查看MySQL数据库密码
# The random password set for the root user at Mon Dec 26 20:43:34 2016 (local time): 1dwIOrYEiaPsCyTM
设置MySQL数据库开机启动
systemctl restart mysqld.service
systemctl enable mysqld.service
三、mysql数据库主从实现
请参考:https://blog.csdn.net/chenya866/article/details/84026777
四、MySQL数据库实现mysqldump定时全量备份
参考备份数据库说明:https://www.cnblogs.com/feichexia/p/MysqlDataBackup.html
4.1、创建MySQL数据库用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
grant ALL PRIVILEGES on dbname.* to 'username'@'localhost';
上面的username 需要替换成你想创建的数据库用户名,上面的password表示访问数据库的密码
grant ALL PRIVILEGES on dbname.* to 'username'@'localhost';表示给用户授予所有的数据库执行权限。
4.2、编写MySQLdump保存数据脚本
/usr/bin/mysqldump -uusername -ppassword databasename > /root/epass_system$(date -d "today" +"%Y%m%d_%H").sql
上面的username和password请替换成对应的mysql数据库账号密码
/root/epass_system$(date -d "today" +"%Y%m%d_%H").sql 表示按照日期和时间保存创建数据库文件。
4.3 linux设定定时备份数据库MySQLdump任务
在linux系统上执行 crontab -e 命令
并输入执行MySQL数据库备份说明
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59) 在某个小时的第几分钟执行备份
# | .------------- hour (0 - 23) 在某一天的某个小时执行备份
# | | .---------- day of month (1 - 31)在某一个月的某天执行备份
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 在某年的某个月执行备份
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
15,30,45,0 * * * * /usr/local/mysql/mysqldumpbackup.sh
上面这个脚本 15,30,45,0 * * * * /usr/local/mysql/mysqldumpbackup.sh 表示每15分钟执行一次全量备份数据库。