centos7安装MySQL5.7

安装软件包

记录一下centos7下用RPM包安装MySQL5.7的方法
yum源默认支持的是mariadb,想用yum安装也可以去MySQL官网下repo配置文件
首先,下载RPM包,地址如下

https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/

需要下载如下几个包,具体小版本号可以自己选,这里用xxx代替,下面的顺序也是安装顺序

mysql-community-common-xxx
mysql-community-libs-xxx
mysql-community-client-xxx
mysql-community-server-xxx
mysql-community-devel-xxx

安装前,要移除mariadb相关包
yum模式下

yum list mariadb-libs

查看

yum remove mariadb-libs

移除
RPM模式下

rpm -qa | grep mariadb-libs

查看,将查到的通过下面命令移除

rpm -e --nodeps mariadb-libs-xxx

依次安装上面下载的rpm包。在装到server包时,会提示找不到libaio

http://mirror.centos.org/centos-7/7/os/x86_64/Packages/

从上面地址下载libaio并安装

rpm -ivh libaio-xxx

继续安装完mysql的rpm包,整个安装过程完成。

启动mysql

用以下命令启动

systemctl start mysqld.service

启动后从下面文件找log地址

cat /etc/my.cnf

找到

log-error=/var/log/mysqld.log

查找初始密码

grep 'temporary password' /var/log/mysqld.log

使用上面找到的初始密码登入

mysql -u root -p

登入后修改密码,quit退出,用新密码重新登入

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'Newpassword1';
mysql>quit;

5.7的版本会检查密码强度,需要大小写字母和数字。
增加一个用户user1,让其可以远程登陆,并拥有本服务器上所有数据库权限

grand all privileges on *.* to 'user1'@'%' identified by 'Password1';
flush privileges;

其中,all privileges表示所有权限,如果要限制权限,可以把all privileges替换为 select,insert,update,delete 权限用逗号隔开即可;
.前面的表示本服务器上所有数据库,如果要限制数据库(如限制使用testdb数据库),只要把替换为对应的数据库名称。

grand select,insert,update,delete on testdb.* to 'user1'@'%' identified by 'Password1';
flush privileges;

grand on是授予权限,撤销权限用revoke from

revoke select,insert,update,delete on testdb.* to 'user1'@'%';
flush privileges;
    原文作者:金琥
    原文地址: https://www.jianshu.com/p/e5cf746c5681
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞