1、安装依赖包
yum install libaio
2、检查 MySQL 是否已安装
yum list installed | grep mysql
3、下载MySQL Yum Repository
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
(如果提示wget: 未找到命令,先执行 yum install wget 安装 wget)
4、安装
yum localinstall mysql57-community-release-el7-11.noarch.rpm
5、验证下是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
6、选择要启用 MySQL 版本(可以查看启动的版本是否是自己希望的)
yum repolist all | grep mysql
7、安装MySQL(根据提示输入Y继续)
yum install mysql-community-server
8、初次安装MySQL,登录MySQL(安装程序生成随机密码,存储在/var/log/mysqld.log,使用如下命令查找随机密码)
grep 'temporary password' /var/log/mysqld.log
9、修改Root密码(输入mysql -uroot -p 输入密码后登录MySQL,执行下面语句重置密码)
set password for root@localhost = password('xxxxxxxx');
10、创建新用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'xxxxxxx';
GRANT ALL ON *.* TO 'admin'@'%';
flush privileges;
11、打开防火墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload
12、更改数据存放目录
1)home 目录下建立 data 目录
mkdir /home/data
2)停用MySQL
systemctl stop mysqld
3)移动数据目录(/var/lib/mysql 整个目录移到 /home/data)
mv /var/lib/mysql /home/data
4)修改 /etc/my.cnf 文件,
[mysqld]
datadir=/home/data/mysql
socket=/home/data/mysql/mysql.sock
[mysql]
socket=/home/data/mysql/mysql.sock
修改权限
chown -R mysql:mysql /home/data/mysql
保存设置,执行 reboot 重启生效
service mysqld start
重启后,如果不能启动 MySQL 服务,执行
vi /etc/sysconfig/selinux
调整
SELINUX=permissive
13、开机自启
如果MSQL不是开机启动,执行下面语句,MySQL开机启动
chkconfig --levels 235 mysqld on
14、设置字符集
执行mysql 登录mysql客户端
查看字符集
SHOW VARIABLES LIKE 'character%';
character_set_database 后面为默认字符集
修改 /etc/my.cnf
[mysqld]
character_set_server = utf8
[mysql]
yum install libaio
2、检查 MySQL 是否已安装
yum list installed | grep mysql
3、下载MySQL Yum Repository
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
(如果提示wget: 未找到命令,先执行 yum install wget 安装 wget)
4、安装
yum localinstall mysql57-community-release-el7-11.noarch.rpm
5、验证下是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
6、选择要启用 MySQL 版本(可以查看启动的版本是否是自己希望的)
yum repolist all | grep mysql
7、安装MySQL(根据提示输入Y继续)
yum install mysql-community-server
8、初次安装MySQL,登录MySQL(安装程序生成随机密码,存储在/var/log/mysqld.log,使用如下命令查找随机密码)
grep 'temporary password' /var/log/mysqld.log
9、修改Root密码(输入mysql -uroot -p 输入密码后登录MySQL,执行下面语句重置密码)
set password for root@localhost = password('xxxxxxxx');
10、创建新用户
CREATE USER 'admin'@'%' IDENTIFIED BY 'xxxxxxx';
GRANT ALL ON *.* TO 'admin'@'%';
flush privileges;
11、打开防火墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload
12、更改数据存放目录
1)home 目录下建立 data 目录
mkdir /home/data
2)停用MySQL
systemctl stop mysqld
3)移动数据目录(/var/lib/mysql 整个目录移到 /home/data)
mv /var/lib/mysql /home/data
4)修改 /etc/my.cnf 文件,
[mysqld]
datadir=/home/data/mysql
socket=/home/data/mysql/mysql.sock
[mysql]
socket=/home/data/mysql/mysql.sock
修改权限
chown -R mysql:mysql /home/data/mysql
保存设置,执行 reboot 重启生效
service mysqld start
重启后,如果不能启动 MySQL 服务,执行
vi /etc/sysconfig/selinux
调整
SELINUX=permissive
13、开机自启
如果MSQL不是开机启动,执行下面语句,MySQL开机启动
chkconfig --levels 235 mysqld on
14、设置字符集
执行mysql 登录mysql客户端
查看字符集
SHOW VARIABLES LIKE 'character%';
character_set_database 后面为默认字符集
修改 /etc/my.cnf
[mysqld]
character_set_server = utf8
[mysql]
default-character-set = utf8
15、备份数据库
1)创建备份目录
cd /home
mkdir backup
cd backup
2)创建备份脚本
vi bktestdb.sh
复制内容
#!/bin/bash
mysqldump -uroot -pPassword testdb > /home/backup/testdb_$(date +%Y%m%d_%H%M%S).sql
#!/bin/bash
mysqldump -uroot -pPassword testdb | gzip > /home/backup/testdb_$(date +%Y%m%d_%H%M%S).sql.gz
3)添加权限
chmod u+x bktestdb.sh
测试脚本
./bktestdb.sh
由于我修改了mysql数据文件目录,执行该语句连接mysql失败,修改 /etc/my.cnf,添加如下内容,重启mysql,再次执行备份脚本
[client]
socket=/home/data/mysql/mysql.sock
4)添加计划任务
crontab -e
*/1 * * * * /home/backup/bktestdb.sh