centos7.6 安装mysql5.7

因为工作的需要,需要把阿里云的centos7.4装上一个mysql5.7,记录一下安装过程。
听说centos7.4自带mariadb数据库,查看一下

  1. rpm -qa | grep mariadb/usr/libexec/urlgrabber-ext-down
mariadb-libs-5.5.56-2.el7.x86_64

  1. 确实有,删掉,rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64(选择上面包右键也行)
  2. 下载包 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
  3. 运行包 rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  4. 安装mysql-server。yum -y install mysql-server
    报错
File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:

好吧自己刨的坑 自己填上,这是由于yum默认python为python2 而我把centos上默认的python改成python3了
所以只需要在 /usr/libexec/urlgrabber-ext-down 文件头位置#!/usr/bin/python2即可
7. yum -y install mysql-server
安装完成后,显示完毕,

  1. 修改配置文件 打开etc/my.cnf
    添加server_id =1
    expire_logs_days =7 // 设置binlog日志过期时间为7天
    并 service mysql restart 重启mysql服务

  2. 通过grep ‘password’ /var/log/mysqld.log 查看现在的密码
    查找密码

  3. 修改密码:
    mysql -uroot -p
    输入上面查到的密码,这里不会显示输入密码长度,直接输入就可以,密码是localhost:之后所有的字符。所有的。在putty中,选中右键,回车也可以
    进入mysql
    然后输入ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘MyNewPass4!’;
    注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,
    flush privileges
    更改完成。

  4. 建立新用户才能远程登录。
    create user ‘你的用户名’@’%’ IDENTIFIED BY ‘你的密码’;

grant all on . to ‘你的用户名’@’%’; // 设置权限 ,现在是所有的库权限都给了该用户

或者设置某个库的权限给该用户

grant all on 库名.* to ‘你的用户名’@’%’;
在输入flush privileges;

  1. 由于默认的firewall 没有启动,所以只需要在策略组里面开方3306端口就可以了。由于默认的firewall 没有启动,所以只需要在策略组里面开方3306端口就可以了。

  2. 接下来就可以用sqlyog连接了。
    centos7.6 安装mysql5.7_第1张图片

  3. 开启定时
    在my.cnf中的[mysqld]部分添加如下内容,然后重启mysql(mysql重启命令:service mysqld restart)在my.cnf中的[mysqld]部分添加如下内容,event_scheduler=ON
    然后重启mysql(mysql重启命令:service mysqld restart)

你可能感兴趣的:(centos,mysql,阿里云)