首页 > 数据库 >Linux openEuler 安装 MySQL

Linux openEuler 安装 MySQL

时间:2024-03-01 09:35:56浏览次数:21  
标签:x86 Linux community 64 mysql MySQL openEuler rpm el7

更新记录

点击查看
2024年3月1日 更新常见问题。
2024年2月29日 发布。

安装需要使用到的命令和包

如果有就不用安装了。

yum -y install tar
yum -y install vim
yum -y install net-tools
yum -y install libncurses*

下载 MySQL 的安装包

官网地址:https://downloads.mysql.com/archives/community/

5.7版本
image

8.X 版本
image

下载到服务器

# 5.7
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

# 8.2
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.2.0-1.el7.x86_64.rpm-bundle.tar

解压安装包

tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar

按顺序安装包

分别安装common , libs, client, server服务

rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

查看MySQL安装情况

rpm -qa | grep mysql

初始化数据库

mysqld --initialize --console

查看初始密码

cat /var/log/mysqld.log | grep password

启动 MySQL 服务

# 查看MySQL状态
systemctl status mysqld
# 启动 MySQL 服务
systemctl start mysqld
## 如果启动失败执行下面这个。然后再启动
chown -R mysql:mysql /var/lib/mysql
## 如果还是启动失败执行下面这个。然后再启动
chmod 777 /usr/sbin/mysqld
chmod 777 /usr/lib/mysql/*

首次登陆

mysql -uroot -p
#输入刚刚查询到的秘密

# 修改默认的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

## 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password';

# 允许root可以远程访问(危险)
use mysql;
update user set host='%' where user='root';

# 或者创建一个新用户(MySQL 8前)
GRANT ALL PRIVILEGES ON *.* TO panda@"%" IDENTIFIED BY 'very_strong_password' WITH GRANT OPTION;
# 或者创建一个新用户(MySQL 8后)
CREATE USER panda@'%' IDENTIFIED BY 'very_strong_password';
GRANT ALL PRIVILEGES ON *.* TO panda@"%" WITH GRANT OPTION;

## 刷新权限
FLUSH PRIVILEGES;

Linux 防火墙设置

# 设置防火墙开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙服务
systemctl restart firewalld.service

## 关闭防火墙(不需要执行,备用记录)
systemctl disable firewalld

常见问题

提示缺少libcrypto.so.10包

Failed dependencies:
	libcrypto.so.10()(64bit) is needed by mysql-community-server-8.2.0-1.el7.x86_64
	libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit) is needed by mysql-community-server-8.2.0-1.el7.x86_64
	libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by mysql-community-server-8.2.0-1.el7.x86_64
	libcrypto.so.10(libcrypto.so.10)(64bit) is needed by mysql-community-server-8.2.0-1.el7.x86_64
	libssl.so.10()(64bit) is needed by mysql-community-server-8.2.0-1.el7.x86_64
	libssl.so.10(libssl.so.10)(64bit) is needed by mysql-community-server-8.2.0-1.el7.x86_64
	mysql-community-icu-data-files = 8.2.0-1.el7 is needed by mysql-community-server-8.2.0-1.el7.x86_64

包查询查看:
https://centos.pkgs.org/8-stream/centos-appstream-x86_64/compat-openssl10-1.0.2o-3.el8.x86_64.rpm.html

解决办法:

# 安装系统对应架构的包
wget http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm
rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm

参考资料

https://www.openeuler.org/zh/blog/20220726-banqian-mysql/banqian-mysql.html
https://zhuanlan.zhihu.com/p/624316835
https://forum.openeuler.org/t/topic/1602
https://blog.csdn.net/sinat_20260363/article/details/128922998

标签:x86,Linux,community,64,mysql,MySQL,openEuler,rpm,el7
From: https://www.cnblogs.com/cqpanda/p/18044804

相关文章

  • 数智融合,华为云GaussDB(for MySQL)助力企业释放数据新价值
    2024年2月27日,在“2024年世界移动通信大会”(MobileWorldCongress2024,简称MWC2024)上,以“云原生×AI,跃迁新机遇”为主题的创原会圆桌成功举办。会上,全球企业技术精英面对面交流,围绕云原生×AI技术变革,分享企业在架构、算力、存储、数智、应用开发、媒体技术、安全体系方面的七......
  • NOI Linux 2.0 使用笔记
    \[\Huge\text{NOILinux2.0使用笔记}\](未完成)下面用xxx、yyy等表示文件名或文件夹名(不含.cpp后缀)。命令基础命令ls:列出当前文件夹内的东西。cdxxx:进入名为xxx的子文件夹。返回到上一级文件夹用cd..。【重要】编译命令终端里打开代码所在的文件夹,......
  • Linux 环境下搭建 ElasticSearch
    centos8环境下搭建ElasticSearch7.8一、安装:复制下载链接地址,并使用wget命令下载对应的压缩包。例如:wgethttps://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz下载完成后,解压压缩包:tar-xzvfelasticsearch-7.8.0-linux-x86......
  • 亿级电商流量,高并发下Redis与MySQL的数据一致性如何保证
    前言:只要使用到缓存,无论是本地缓存还是使用Redis做缓存,那么就会存在数据同步不一致的问题。先读取缓存,缓存数据有,则立即返回结果如果缓存中没有数据,则从数据库中读取数据把读取到的数据同步到缓存中,提供下次读请求返回数据这样的作法是大多数人使用缓存的方式,这样能......
  • MySQL-17.触发器
    C-17.触发器在实际开发中,经常会遇到这样的情况,有两个或者多个相互关联的表,如商品信息和库存信息分别存放在2个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一条库存记录。这样一来,我们就必须把这两个关联的操作步骤写在程序里面,而......
  • linux 使用docker 管理应用(gitlab,)
    配置gitlab  10080端口貌似被禁用的具体细节不清楚但是配置访问不了端口从2万开始磁盘空间不足无法正常启动 需要配置足够的磁盘空间配置环境变量 GITLAB_HOME下载并启动容器sudodockerrun--detach--hostnamegitlab.example.com--publish10443:443--publ......
  • 腾讯云搭载网页(使用宝塔面板)Linux
    1、登录你的腾讯云服务器 2、进入OrcaTerm面板,进入Linux的root命令面板,输入yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh安装宝塔Linux 3、中间会询问DoyouwanttoinstallBt-Paneltothe/wwwdirect......
  • 2024-02-29-Linux高级网络编程(3-UDP编程-TFTP、广播、多播)
    3.UDP编程-TFTP、广播、多播3.1TFTP简介、通信过程3.1.1TFTP概述TFTP:简单文件传送协议(TrivialFileTransferProtocol),最初用于引导无盘系统,被设计用来传输小文件特点:基于UDP实现,不进行用户有效性认证数据传输模式:octet:二进制模式netascii:文本模式mail:已经不再支持3......
  • linux下准确查询正在tomcat下运行的java进程。准确获取正在运行的java进程的PID
    查看当前运行的所有的java进程,命令:【一定要注意,取那个你配置的JAVA_HOME全局变量的那个java进程的PID】ps-ef|grepjava     准确获取定位到tomcat下正在运行的java进程的PID命令:ps-ef|grepjava|grepcatalina|awk'{print$2}' 准确定位到tomcat下......
  • linux之whiptail交互式shell脚本对话框
    简单说明当你在linux环境下setup软件的时候就会有相应的对话框让你输入。虽然我们已经习惯了这种交互的方法,但是如果有一种直观的界面来输入是不是会更加友好和方便呢,在shell脚本中你可以使用-whiptail指令来完成。效果如下[root@~]#cattest.sh#!/bin/bashOPTION=$(whiptai......