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监听端口开放即可