Centos7.2安装Mysql5.7(阿里云)

0 环境

操作系统: CentOS 7.2 x86_64
MySQL 版本: 5.7

1 卸载系统自带的 mariadb-lib

rpm -qa|grep mariadb
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

2 下载mysql的repo源

CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。下载mysql的repo源的地址:http://repo.mysql.com/,选择相应的操作系统跟mysql版本下载。

 $ wget [http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm](http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm)

3 安装mysql-community-release-el7-9.noarch.rpm包

rpm -ivh mysql-community-release-el7-9.noarch.rpm

4 安装mysql

yum install mysql-community-server

启动服务

systemctl start  mysqld.service

查看MySQL运行状态

systemctl status mysqld.service

Mysql运行状态.png

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep "password" /var/log/mysqld.log

5 重置密码

重置密码前,首先要登录
mysql -uroot -p
密码就是上文给出的密码,需要修改

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

密码不能设置过于简单,否则不能通过

6 安装完成后置操作

但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-9.noarch

7 阿里云MySQL远程连接不上问题

7.1 修改Mysql权限

1.修改user表:MySQL>update user set host = '%' where user = 'root';
2.授权主机访问:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
3.刷新权限:MySQL>FLUSH PRIVILEGES;
4.退出:MySQL>EXIT;

7.2 查看端口监听状态

netstat -an|grep 3306

如果显示不是如下图所示,则需要修改配置文件。找到my.cnf,一般在/etc/mysql/下面,具体情况根据实际而定。注释掉其中的bind-address属性。

 

mysql端口.png

7.3 开启阿里云安全组端口策略

进入控制台,网络和安全->安全组->配置规则,将MySQL监听端口开放即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值