一、下载
选择社区开源版
二、解压安装
- 解压 tar -xvf mysql.tar
- 查看是否存在mariadb,如果存在卸载,可能会有冲突
//查看mariadb rpm -qa|grep mariadb //存在即卸载 rpm -e --nodeps mariadb-libs
- 开始安装
//需要安装解压后其中几个rpm,包有依赖关系要按顺序装 rpm -ivh mysql-community-common-8.2.0-1.el7.x86_64.rpm //注意el7这里是字母L不是数字1 rpm -ivh mysql-community-client-plugins-8.2.0-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.2.0-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.2.0-1.el7.x86_64.rpm rpm -ivh mysql-community-icu-data-files-8.2.0-1.el7.x86_64.rpm //如果报错依赖perl则先执行 yum -y install perl net-tools rpm -ivh mysql-server-8.2.0-1.el7.x86_64.rpm
三、初始化与配置
- 初始化:mysqld --initialize --console
- chown mysql:mysql /var/lib/mysql -R
- 启动mysql服务 systemctl start mysqld
- 查看临时密码 cat /var/log/mysqld.log|grep localhost (红色localhost: 后面就是密码)
- 登录 mysql -uroot -p 输入临时密码登录
- 修改密码 alter user 'root'@'localhost' identified by '123456'; 密码改成123456至此,退出就可以用新密码登录。
四、配置远程访问
- //切换到mysql use mysql;
- //查看user表 select Host,User from user;
- 修改为允许任何地址访问 update user set Host=‘%’ where User=‘root’;
- 刷新权限 flush privileges;
五、修改防火墙
//永久开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
//重启防火墙
systemctl restart firewalld
//检测设定是否生效
iptables -L -n | grep 3306
使用工具连接测试,注意navicat使用15以上版本连接,mysql8改了加密规则老版本navicat连接不上,当然也可以改mysql加密规则为旧的方式