安装之前必须把系统自带数据库卸载:
[root@iz2ze9krp83wcmgqf8m12tz ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.52-1.el7.x86_64
[root@iz2ze9krp83wcmgqf8m12tz ~]# sudo rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
系统环境:CentOS 7.3
mysql安装步骤如下:(使用命令直接将mysql下载到opt文件夹)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
解压下载的mysql文件:
tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
安装依赖:
yum -y install libaio-devel.x86_64
依次执行:
初始化mysql:
sudo mysqld --initialize(此命令会生成一个随机密码,到此目录查看/var/log/mysqld.log)
tail /var/log/mysqld.log
修改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
以上内容参考文章:
https://blog.csdn.net/LiuHuan_study/article/details/80950211
上述内容后续步骤:
http://blog.itpub.net/30936525/viewspace-2016528
至此mysql安装完毕。
安装结束后,远程登陆mysql失败;报错:connection can not 连接失败,错误原因检查3306端口添加防火墙;
添加规则之后,继续连接报错:Host is not allowed to connect to this MySQL server
解决方案:
- 在装有MySQL的机器上登录MySQL mysql -u root -p密码
- 执行
use mysql;
- 执行
update user set host = '%' where user = 'root';
这一句执行完可能会报错,不用管它。 -
执行
FLUSH PRIVILEGES;
经过上面4步,就可以解决这个问题了。
注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。