Centos7 mysql8.2.0

一、下载

选择社区开源版

二、解压安装

  • 解压  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加密规则为旧的方式

猜你喜欢

转载自blog.csdn.net/st75033562/article/details/134534519