Centos Yum安装MySQL

来源:互联网 发布:在淘宝卖lol账号安全吗 编辑:程序博客网 时间:2024/06/05 12:48
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]

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










原创粉丝点击