Centos7安装mysql57过程记录

  1. 下载mysql的rpm源
    wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

  2. 安装rpm源
    yum localinstall mysql57-community-release-el7-10.noarch.rpm

  3. 安装mysql服务端, 根据网络环境可能会很慢
    yum install mysql-community-server

  4. 安装完成后启动mysql服务
    systemctl start mysqld

起初因为安装mysql时网速太慢, 我从官网下载了完整的rpm安装包, 但是安装完后提示找不到mysqld服务, 就是上面这条命令, 尝试通过service mysqld start启动起来了, 但后续步骤又出现了各种问题, 无奈返回继续下载

  1. 获取临时密码,MySQL5.7为root用户随机生成了一个密码
    grep 'temporary password' /var/log/mysqld.log

这个是网上查来的, 以前安装的时候也确实有这个Log, 但是这次安装这个Log文件里没有临时密码(包括从官网下载rpm包安装也没有临时密码)

下面是没有临时密码的解决方案:
5.1 找到mysql的配置文件/etc/my.cnf(没有就撸一个), 添加一句:
skip-grant-tables
重启mysql服务systemctl restart mysqld
之后就可以通过mysql -u root -p无密码登录
5.2 无密码登录msyql后, 手动修改root密码:

> use mysql
> update user set password = password('123') where user = 'root';

因为开启skip-grant-tables所以不能用`ALTER USER 'root'@'localhost' IDENTIFIED BY '123'来修改密码

退出, 重启mysql服务, 并注释掉在配置文件中添加的skip-grant-tables, 这时候就可以用刚改的密码登录mysql了

  1. 授权root用户远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
flush privileges;

这一步有可能报错并提示需要mysql_upgrade, 退出执行下mysql_upgrade -p就行, 成功后再返回操作远程授权

  1. 配置mysql服务开机自启
    systemctl enable mysqld

到这里就OK了, 至于修改配置文件,开放端口之类就自行网上查吧.

你可能感兴趣的:(Centos7安装mysql57过程记录)