安装软件包
记录一下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;
网友评论