下载mysql的rpm源
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
安装rpm源
yum localinstall mysql57-community-release-el7-10.noarch.rpm
安装mysql服务端, 根据网络环境可能会很慢
yum install mysql-community-server
安装完成后启动mysql服务
systemctl start mysqld
起初因为安装mysql时网速太慢, 我从官网下载了完整的rpm安装包, 但是安装完后提示找不到mysqld服务, 就是上面这条命令, 尝试通过
service mysqld start
启动起来了, 但后续步骤又出现了各种问题, 无奈返回继续下载
- 获取临时密码,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了
- 授权root用户远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
flush privileges;
这一步有可能报错并提示需要mysql_upgrade, 退出执行下
mysql_upgrade -p
就行, 成功后再返回操作远程授权
- 配置mysql服务开机自启
systemctl enable mysqld
到这里就OK了, 至于修改配置文件,开放端口之类就自行网上查吧.