centos7yum安装mysql5.7

1、安装mysql5.7

复制代码
(1) 正常安装
[root@BrianZhu /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@BrianZhu /]# yum -y install mysql57-community-release-el7-10.noarch.rpm
[root@BrianZhu /]# yum -y install mysql-community-server

(2) 如果上面安装很慢,要么切yum源,要么缓存rpm包
如果云主机下载很慢(需要没有安装过mysql干净的系统,如果有mysql会下载失败)(多试几次)
# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# yum install --downloadonly --downloaddir=./ mysql-community-server
# 将下载的依赖包打包到新的环境

2、启动mysql

复制代码
(1) 启动mysql
systemctl start  mysqld.service
systemctl enable  mysqld.service
systemctl status mysqld.service
(2) 查看默认密码(#Vy?fk?uo7,1)
# grep "password" /var/log/mysqld.log
2021-08-01T02:17:57.056709Z 1 [Note] A temporary password is generated for root@localhost: #Vy?fk?uo7,1

如果找不到密码就破解

3、破解mysql密码

复制代码
0、一般情况通过日志就能查看到mysql的秘密
# tail -f /var/log/mysql.log
[Note] A temporary password is generated for root@localhost: VwshKuCya8-=

1、修改my.cnf
[mysqld] 
skip-grant-tables                 #跳过授权表

2、重启mysql
/etc/init.d/mysqld restart 

3、空密码登录mysql
mysql -uroot -p

4、先更新一次密码
mysql> UPDATE mysql.user SET authentication_string=password('wenqiang123') WHERE User='root';  # 新版
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4 Changed: 0 Warnings: 0
mysql> flush privileges;                # 必须做

5、如果报错再次修改密码
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Clouddeep@8890';                            # 密码复杂度必须要高

6、将my.cnf中的skip-grant-tables 删除
7、重启mysql

4、登录mysql

复制代码
# mysql -uroot -p -h 127.0.0.1 -P 3306

5、创建数据库并授权其他用户登录(如果可以正常创建数据库这一步不用做)

复制代码
(1) 这个版本需要升级mysql
# mysql_upgrade -uroot -p --force
# systemctl restart mysqld # 一定要重启

(2) 创建数据库
mysql> create database rdc_manager;

(3) 为用户并授权
mysql> grant all privileges on rdc_manager.* to clouddeep@'10.4.7.%' identified by 'Clouddeep@8890';
Query OK, 0 rows affected, 1 warning (0.00 sec)

6、定期备份mysql

复制代码
# cat mysql_bak.sh 
#!/bin/bash
user='root'
passwd='Clouddeep@8890'
#当前时间
date=`date -d "today" +"%Y%m%d"`
#备份的sql文件存放路径
back_path=/project/backup/mysql_backup
# 备份的数据库名称
db_name='rdc_manager'

if [[ ! -d ${back_path} ]]
then
    mkdir -p ${back_path}
fi

# backup
mysqldump -u${user} -p${passwd} --opt --default-character-set=utf8   -R --hex-blob --flush-logs ${db_name} > /${back_path}/rdc_manager-${date}.sql

# delete 
find ${back_path} -name "*.sql" -mtime +90|xargs rm -rf

# crontab -l
30 01 * * * /bin/sh /home/shell/mysql_bak.sh
相关推荐
计算机毕设vx_bysj686912 小时前
【免费领源码】77196基于java的手机银行app管理系统的设计与实现 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·mysql·智能手机·课程设计
吴声子夜歌13 小时前
ES6——正则的扩展详解
前端·mysql·es6
xixingzhe213 小时前
Mysql统计空间增量
数据库·mysql
程序员萌萌13 小时前
Java之mysql实战讲解(三):聚簇索引与非聚簇索引
java·mysql·聚簇索引
cozil14 小时前
记录mysql创建数据库未指定字符集引发的问题及解决方法
数据库·mysql
AC赳赳老秦14 小时前
OpenClaw数据库高效操作指南:MySQL/PostgreSQL批量处理与数据迁移实战
大数据·数据库·mysql·elasticsearch·postgresql·deepseek·openclaw
ego.iblacat15 小时前
Python 连接 MySQL 数据库
数据库·python·mysql
阿丰资源16 小时前
SpringBoot+MySQL+MyBatis-Plus+Vue前后端分离仓库管理系统 (附资料)
spring boot·mysql·mybatis
阿华田51217 小时前
MySQL性能优化大全
数据库·mysql·性能优化
被摘下的星星17 小时前
MySQL 别名使用规则详解
数据库·mysql