yum安装mysql 5.7

本文详细介绍了在Linux系统中通过yum安装MySQL5.7的步骤,包括下载rpm包,安装yum源,更改配置,启动服务,查看并修改默认密码,启用和配置binlog日志,以及检查binlog状态。
  1. 在mysql官网找到mysql5.7版本yum包,使用wget命令下载

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

  1. 安装mysql yum源

yum -y install mysql57-community-release-el7-10.noarch.rpm

  1. 更改mysql yum源配置,将需要安装得5.7版本的gpgchenck项改为0

  1. 执行yum安装mysql

yum -y install mysql-community-server

  1. 启动mysql服务

systemctl start mysqld

  1. 查看mysql配置文件(因为是yum安装默认在/etc/目录下,配置文件里有mysql日志文件存放路径)

cat /etc/my.cnf

  1. 通过mysql日志文件查看初始登录密码

cat /var/log/mysqld.log |grep password

  1. 使用从日志中得到得密码登录数据库

mysql -u root -p

  1. 修改默认密码

alter user 'root'@'localhost' identified by '新密码';

flush privileges;

  1. 启用binlog日志(mysql默认是不启用的,需要自行启用)

10.1查看binlog状态

show variables like 'log_%';

10.2进入mysql配置文件在末尾增加如下配置

server-id=1
log_bin=mysql-bin  #启用binlog功能
binlog_format=mixed  #binlog的模式有三种,Row、Statement、Mixed,一般选mixed
expire_logs_days=7  #过期清理时间
max_binlog_size=1g  #单个binlog文件最大值
#binlog_cache_size=10m  #binlog缓存大小
#max_binlog_cache_size=512m #binlog最大缓存值

10.3重启mysql服务

systemctl restart mysqld

10.4进入数据库查看binlog状态

mysql -uroot -p

show variables like 'log_%';

show master logs; #(查看当前的binlog文件)

10.5查找binlog文件所在路径

find / -name mysql-bin*

使用Yum安装MySQL 5.7的详细步骤如下: #### 1. 安装yum源 根据不同的Linux系统版本,使用相应的命令安装yum源: - 若为CentOS 6系统,执行命令: ```bash rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm ``` - 若为CentOS 7系统,执行命令: ```bash rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm ``` #### 2. 安装yum-config-manager ```bash yum install yum-utils -y ``` #### 3. 管理MySQL源 - 禁用MySQL 5.6的源: ```bash yum-config-manager --disable mysql56-community ``` - 启用MySQL 5.7的源: ```bash yum-config-manager --enable mysql57-community-dmr ``` #### 4. 检测源是否正确 ```bash yum repolist enabled | grep mysql ``` #### 5. 禁用selinux ```bash setenforce 0 sed -i '/^SELINUX=/c\SELINUX=disabled' /etc/selinux/config ``` #### 6. 安装MySQL ```bash yum -y install mysql-community-server --nogpgcheck ``` #### 7. 启动MySQL服务 ```bash service mysqld start ``` #### 8. 获取并修改初始密码 - MySQL 5.7初始密码放在err日志里面,使用yum安装的,密码存放在 `/var/log/mysqld.log` 中,找到初始密码用于登录。 ```bash grep 'temporary password' /var/log/mysqld.log ``` - 登录后不能执行任何操作,必须先修改密码。 ```bash mysql -u root -p ``` 登录后,使用以下命令修改密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword'; ``` #### 若无法截取到初始密码 可通过修改配置文件做到免密登录,然后修改密码,再修改配置文件为需要密码登录,最后用密码进入数据库添加远程登陆账户,步骤如下: - 编辑 `/etc/my.cnf` 文件,添加 `skip-grant-tables`: ```bash vim /etc/my.cnf ``` 在 `[mysqld]` 下添加 `skip-grant-tables`,保存退出。 - 重启数据库: ```bash systemctl restart mysqld ``` - 登陆数据库修改root密码: ```bash mysql -uroot ``` ```sql grant all on *.* to 'root'@'localhost' identified by 'YourNewPassword'; flush privileges; exit; ``` - 将 `/etc/my.cnf` 中的 `skip-grant-tables` 这一行去掉,然后重启服务,用新的密码进入数据库做操作: ```bash vim /etc/my.cnf ``` 去掉 `skip-grant-tables` 行,保存退出。 ```bash systemctl restart mysqld ``` ```bash mysql -u root -p ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值