首页 > 数据库 >MySQL安装

MySQL安装

时间:2024-07-30 13:51:53浏览次数:7  
标签:8.0 39 安装 MySQL community 64 mysql rpm

1、安装成功的步骤

# 获取rpm
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
# 直接安装
yum install -y  mysql-community-server
# 查看服务
systemctl status mysql

2、安装成功后续

# 安装成功后续
# 启动
systemctl start mysqld.service
# 查看状态
systemctl status mysqld.service
# 是否开机启动(默认自启动)
systemctl list-unit-files | grep enabled
# 开机自启动
systemctl enable mysqld

# 查看临时密码
grep "password" /var/log/mysqld.log
# 登录(使用上述临时密码)
mysql -uroot -p
# 密码要符合mysql8安全规则,否则修改不成功
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
# 创建用户
create user 'aiops'@'%' identified by '123456';
# 分配远程权限
grant all privileges on *.* to 'aiops'@'%' with grant option;
# 刷新上述权限
flush privileges;

# 默认配置文件
vim /etc/my.cnf

# 如果使用Navicat等客户端连接时报错:caching_sha2_password
# mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
# 远程连接请将'localhost'换成'%'

# 更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
# 更新用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

3、踩坑指南

3.1 踩坑1

  • 最开始参考的Linux 安装 MySQL 8.0.26 超详细图文步骤这个,最后参考MySQL配置通过systemctl管理,可以使用service start mysqld进行启动,但是使用systemctl start mysqld的时候报错,SELinux is preventing /usr/lib/systemd/systemd from 'read;无奈删除重做
  • 参考其他文章彻底的删除掉MySQL后,使用yum安装【最开始就应该使用这种,因为服务器可以访问网络】
  • 需要单独删除之前创建的mysqld.service文件
  • 需要单独删除/etc/my.cnf文件

3.2 踩坑2

  • 问题1:使用yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm设置rpm源之后,执行 yum install mysql-community-server 报错
    错误信息
错误:
 问题: cannot install the best candidate for the job
  - nothing provides libcrypto.so.10()(64bit) needed by mysql-community-server-8.0.39-1.el7.x86_64
  - nothing provides libssl.so.10()(64bit) needed by mysql-community-server-8.0.39-1.el7.x86_64
  - nothing provides libcrypto.so.10(libcrypto.so.10)(64bit) needed by mysql-community-server-8.0.39-1.el7.x86_64
  - nothing provides libssl.so.10(libssl.so.10)(64bit) needed by mysql-community-server-8.0.39-1.el7.x86_64
  - nothing provides libcrypto.so.10(OPENSSL_1.0.2)(64bit) needed by mysql-community-server-8.0.39-1.el7.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
  • 解决:排查了很久是否由于基础文件缺少导致,最后发现是网络问题导致的,直接修改Center OS源,参考CentOS源帮助文档
  • 问题2:再次执行还是报错
    • 解决:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm获得rpm

3.3 踩坑3

  • 问题:导入的密钥没有公钥,错误的公钥?
导入公钥成功
导入的密钥没有公钥,错误的公钥?
mysql-community-client-8.0.39-1.el8.x86_64.rpm 的公钥没有安装. 失败的软件包是:mysql-community-client-8.0.39-1.el8.x86_64
 GPG密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
mysql-community-client-plugins-8.0.39-1.el8.x86_64.rpm 的公钥没有安装. 失败的软件包是:mysql-community-client-plugins-8.0.3
 GPG密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
mysql-community-common-8.0.39-1.el8.x86_64.rpm 的公钥没有安装. 失败的软件包是:mysql-community-common-8.0.39-1.el8.x86_64
 GPG密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
mysql-community-icu-data-files-8.0.39-1.el8.x86_64.rpm 的公钥没有安装. 失败的软件包是:mysql-community-icu-data-files-8.0.3
 GPG密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
mysql-community-libs-8.0.39-1.el8.x86_64.rpm 的公钥没有安装. 失败的软件包是:mysql-community-libs-8.0.39-1.el8.x86_64
 GPG密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
mysql-community-server-8.0.39-1.el8.x86_64.rpm 的公钥没有安装. 失败的软件包是:mysql-community-server-8.0.39-1.el8.x86_64
yum clean packages
rpm --import https://repo.mysql.com/rpm-gpg-key-mysql-2023
yum install -y  mysql-community-server

标签:8.0,39,安装,MySQL,community,64,mysql,rpm
From: https://www.cnblogs.com/Anthoney/p/18332198

相关文章

  • 分享一个MySQL数据库表结构导出word文档最方便的方法
    原文链接:https://blog.csdn.net/typ1805/article/details/836587081、使用的是MySQL-Front工具,这个工具使用非常方便,尤其是导出数据的时候,几百万的数据一两分钟就导完了,推荐使用。MySQL-Front下载(只有3.93M):https://mysql-front.en.softonic.com/注:新版本和老版本的区别比较大,有......
  • 【MySQL】MySQL关系型数据库与非关系型数据库的比较及代码示例
    目录一、关系型数据库(RDBMS)概览1.1MySQL介绍1.2数据结构1.3事务处理二、非关系型数据库(NoSQL)概览2.1MongoDB介绍2.2数据结构2.3事务处理三、核心差异比较3.1数据结构3.2数据操作3.3可扩展性3.4事务处理四、实战技巧与建议五、总结        ......
  • 【MySQL】MySQL数据类型详解及代码示例
    目录数值类型整数类型浮点数和定点数类型字符串类型定长字符串(CHAR)可变长度字符串(VARCHAR)文本类型(TEXT)日期和时间类型二进制类型特殊类型        在数据库设计中,选择合适的数据类型对于数据库的性能和存储效率至关重要。MySQL作为最流行的关系型数据库管......
  • 轻松安装微信分身,苹果手机用户必看!
    在当前的数字时代,微信已成为我们生活中不可或缺的一部分。无论是工作沟通,还是亲朋好友间的日常交流,微信都扮演着极为重要的角色。但有时候,我们可能需要在一个设备上同时使用两个微信账号——一个用于私人生活,另一个则处理工作相关的事务。 对于安卓用户来说,微信分身并不是什......
  • jdk安装
    1.下载安装包一般安装jdk1.8版本官网下载地址:JavaDownloads|Oraclehttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html官网下载需要登录,按提示注册账号,有账号的登录后可以直接下载不建议通过百度搜索下载,自己开发无所谓,服务器要保证安全。......
  • PS02024软件下载(含全版本下载链接安装包)+安装教程
    PS2024的功能非常强大,以下是一些主要的新增和改进功能:改进的图层管理:新版本提供了更直观和高效的图层管理方式,使用户能够更好地组织和管理复杂的图像项目。增强的自动选择工具:通过引入先进的AI技术,PS2024可以更准确地识别和选择图像中的不同对象,从而提高工作效率。全新的内容......
  • ubuntu 安装指定版本 mysql
    先访问 MySQL::MySQL8.4ReferenceManual::2.5.2InstallingMySQLonLinuxUsingtheMySQLAPTRepository 然后运行dpkg-i命令:     _________________________________________________________________________________________________________......
  • 在 Linux 中安装 Spotify(音乐播放器)
    你需要安装snapd包。它是一个守护进程(服务),并能在Linux系统上启用snap包管理。Debian/Ubuntu/MintLinux上的snapd入以下 apt命令[1]/ apt-get命令[2]:$sudoaptinstallsnapd步骤2-在Linux上使用snap安装spofity使用snap安装spofity执行snap命令:......
  • playbook+roles安装nginx实战
    基本目录结构host文件夹用于存放主机清单文件hosts文件hosts文件内容如下:(仅供参考)[proxy]node2[web]192.168.xx.xxplaybook-all-roles.yml文件用于指定执行哪个role的文件(命名可以自定义)文件内容如下:(仅供参考)因为roles文件夹下只有nginx一个文件夹,所以-rol......
  • openmediavault 7.0 安装和配置详细操作步骤
    OpenMediaVault(OMV)7.0是一个基于Debian12Linux的开源网络附加存储(NAS)解决方案,它提供了丰富的功能来管理和共享数据。一、安装OpenMediaVault7.01.准备安装材料U盘:一个8G以上容量的U盘,建议16-32GB,用于制作安装盘。电脑或服务器:一台用于安装OMV7.0的电脑或服务器。......