Linux yum安装msql 8.0

安装版本mysql:8.0.13,yum 安装

  1. 创建目录
[root@iZwz9dhwywu1dc6q9pzwrzZ ~]# cd /usr/local
[root@iZwz9dhwywu1dc6q9pzwrzZ local]# mkdir mysql
  1. 进入mysql目录,下载rpm
[root@iZwz9dhwywu1dc6q9pzwrzZ local]# cd mysql
[root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  1. 安装 yum repo文件
[root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# rpm -ivh mysql80-community-release-el7-3.noarch.rpm

安装完后进入目录

[root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# cd /etc/yum.repos.d/
[root@iZwz9dhwywu1dc6q9pzwrzZ yum.repos.d]# ll

目录中可以看到了两个文件:mysql-community.repo,mysql-community-source.repo

  1. 防止yum源缓存导致不生效,更新缓存
[root@iZwz9dhwywu1dc6q9pzwrzZ yum.repos.d]# yum clean all
[root@iZwz9dhwywu1dc6q9pzwrzZ yum.repos.d]# yum makecache

如需查看yum中的mysql版本使用命令

yum repolist all | grep mysql
  1. 启动Mysql服务
[root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# systemctl start mysqld.service

重启完成查看状态:
systemctl status mysqld

  1. 设置开机启动
    查看开机自启列表
systemctl list-unit-files|grep enabled

如果没有找到mysqld.service,或改服务处于disabled 状态,执行以下命令设置开机自启

systemctl enable mysqld.service

如果不生效的情况下,用systemctl daemon-reload命令刷一下

  1. 获取数据库初始密码
在这里插入代码片![在这里插入图片描述](https://img-blog.csdnimg.cn/24cc0dde59f74b9ea554540f0f27c3d8.png)

在这里插入图片描述

  1. 登录MySql
[root@iZwz9dhwywu1dc6q9pzwrzZ mysql]# mysql -uroot -p

输入上面log 中的密码

  1. 设置密码
ALTER USER 'root'@'%' IDENTIFIED BY 'Www20220804@';

mysql8.0版本密码要求必须符合长度(默认是8位),且必须含有数字,小写或大写字母,特殊字符;
需要修改为类似“123456”这种简单密码的情况下需要修改密码策略,参考以下命令

# 修改密码强度等级为低
mysql> set global validate_password.policy=0;
# 修改密码长度要求最少4位
mysql> set global validate_password.length=4;
# 刷新权限
mysql> flush privileges;
  1. 设置远程登录
# 切换数据库
mysql> use mysql;
# 远程设置
mysql> update user set host='%' where user='root';
# 刷新权限
mysql> FLUSH PRIVILEGES;

远程访问仍然有问题的,检查3306端口是否开启,云服务器去平台控制台配置安全组规则,还访问不了的关掉防火墙。

  1. 安装遇到问题

1,安装时抛出异常需要注册秘钥:Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKE
执行命令:
可以在运行安装程序之前导入密钥:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

Ubuntu:

wget -q -O - https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | apt-key add -

之后再执行yum install mysql-devel 就over了

2.远程连接设置好无法再连接可以查看下密码加密格式:
MySQL-8.0版本连接失败提示caching_sha2_password
解决方法修改my.cfg

# 在[mysqld]模块下添加以下配置
default_authentication_plugin=mysql_native_password

更改用户的登录认证插件为 mysql_native_password

# 更改该用户的加密方式
alter user 'root'@'localhost' identified with mysql_native_password by 'Ab123654';

# 刷新生效
flush privileges;

3.启动mysql 失败:Failed to start mysqld.service: Unit not found.
输入命令

systemctl start mysql.service要启动MySQL数据库是却是这样的提示

Failed to start mysqld.service: Unit not found解决方法如下:

首先需要安装mariadb-server

yum install -y mariadb-server启动服务

systemctl start mariadb.service添加到开机启动

systemctl enable mariadb.service进行一些安全设置,以及修改数据库管理员密码

好了就介绍到这里,祝你好运哟~~

猜你喜欢

转载自blog.csdn.net/weixin_43829047/article/details/126548182