AlmaLinux 9 安装mysql8.0.38

ops/2025/3/19 20:43:14/

文件下载

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.39-linux-glibc2.12-x86_64.tar
选择合适系统版本
在这里插入图片描述
下载后解压

tar -xvf mysql-8.0.39-linux-glibc2.12-x86_64.tar

解压后里面有三个文件夹
在这里插入图片描述
使用mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz即可,解压mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz

tar -xvf mysql-8.0.39-linux-glibc2.12-x86_64.tar.xz

改名为 mysql-8.0.39

mv mysql-8.0.39-linux-glibc2.12-x86_64 mysql-8.0.39

mysql_20">安装mysql

进入文件夹

cd mysql-8.0.39

配置文件

新建配置文件

sudo vim /etc/my.cnf
[mysql] 
# 设置mysql客户端默认字符集 
default-character-set=utf8  
#
socket=/home/moorgen/mysql-8.0.39/sock/mysql.sock 
#
[mysqld] 
# #skip-name-resolve 
# #设置3306端口 
port = 3306  
#
socket=/home/moorgen/mysql-8.0.39/sock/mysql.sock 
#
# # 设置mysql的安装目录 
basedir=/home/moorgen/mysql-8.0.39
#
# # 设置mysql数据库的数据的存放目录 
datadir=/home/moorgen/mysql-8.0.39/data 
#
# # 允许最大连接数 
max_connections=200 
#
# # 服务端使用的字符集默认为8比特编码的latin1字符集 
character-set-server=utf8 
#
# # 创建新表时将使用的默认存储引擎 
default-storage-engine=INNODB
#  
max_allowed_packet=16M# 如果初始化时候设置的是1,这里必须配置是1,否则启动错误
lower_case_table_names=1

mysql_65">初始化mysql

./bin/mysqld --initialize --user=moorgen --basedir=/home/moorgen/mysql-8.0.39/ --datadir=/home/moorgen/mysql-8.0.39/data/ --lower-case-table-names=1

指定安装目录数据目录和表忽略大小写,记录初始密码.

设置环境变量

vim /etc/profile
export PATH=$PATH:/home/moorgen/mysql-8.0.39/bin
source /etc/profile

mysql_84">启动mysql

 ./support-files/mysql.server start

可能报错:

mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

解决:

find /usr/lib* -name "libtinfo*"
sudo ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

初始密码,设置远程账号

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';CREATE USER 'moorgen'@'%' IDENTIFIED BY '123456';GRANT ALL PRIVILEGES ON *.* TO 'moorgen'@'%' WITH GRANT OPTION;FLUSH PRIVILEGES;

添加自启动

vim /etc/systemd/system/mysql.service
  • /etc/systemd/system/ 是推荐的位置,但你也可以在以下目录下放置自启动服务文件:
  • /lib/systemd/system/:通常用于系统级服务文件,系统软件包安装的服务通常放在这里。一般不建议手动添加或修改。
  • /usr/lib/systemd/system/:与 /lib/systemd/system/ 类似,主要用于由发行版提供的服务。

内容

[Unit]
Description=Moorgen mysql service
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target[Service]
User=moorgen
Group=moorgen
Type=forking
ExecStart=/home/moorgen/mysql-8.0.39/support-files/mysql.server start
ExecReload=/home/moorgen/mysql-8.0.39/support-files/mysql.server restart
ExecStop=/home/moorgen/mysql-8.0.39/support-files/mysql.server stop
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true[Install]
WantedBy=multi-user.target

常用命令

systemctl daemon-reload  
systemctl enable mysql.service
systemctl status mysql.service (查看服务)
systemctl stop mysql.service   (停止服务)
systemctl start mysql.service (启动服务)
systemctl status mysql.service (查看服务)

systemctl start mysql.service 执行时候报错:
mysql.service: Failed at step EXEC spawning /home/moorgen/mysql-8.0.39/support-files/mysql.server: Permission denied!

SELinux 设置(如果启用): 如果你的系统启用了 SELinux,可能需要设置 SELinux 上下文,以允许该文件执行。可以临时禁用 SELinux 进行测试:

sudo setenforce 0

解决方案:
1.配置合适的 SELinux 策略,这个可能比较麻烦,没有做详细研究;
2.永久设置 SELinux 为宽松模式

vim /etc/selinux/config
SELINUX=permissive

设置防火墙

firewall-cmd --list-portsfirewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload

http://www.ppmy.cn/ops/121677.html

相关文章

数据库课程设计案例:在线教育管理系统

一、项目背景 随着在线教育的兴起,传统的教学管理模式面临着新的挑战。在线教育管理系统旨在为学生、教师和管理员提供一个高效、便捷的学习与管理平台,以提升学习效果和管理效率。 二、系统功能需求 用户管理 用户注册与登录角色管理(学生…

Day02-JavaScript-Vue

一、JS引入方式 二、JS基础语法 2.1、书写语法 2. 2、变量 2.3、数据类型 2.4、运算符 2.5、流程控制语句 参考官方文档:https://www.w3school.com.cn/jsref/jsref_statements.asp 三、js函数 四、js对象 4.1、Array 4.2、String 4.3、JSON 4.4、BOM 4.5、DOM 五…

线性代数书中求解齐次线性方程组、非齐次线性方程组方法的特点和缺陷(附实例讲解)

目录 一、克拉默法则 1. 方法概述 2. 例16(1) P45 3. 特点 (1) 只适用于系数矩阵是方阵 (2) 只适用于行列式非零 (3) 只适用于唯一解的情况 (4) 只适用于非齐次线性方程组 二、逆矩阵 1. 方法概述 2. 例16(2) P45 3. 特点 (1) 只适用于系数矩阵必须是方阵且可逆 …

GitHub 高阶搜索技巧

GitHub Where software is built readme中包含中文书籍 中文书籍 in:readme 搜索某个组织的开源项目 language:Python org:google org:google 高赞python 开源项目 stars:>5000 language:python 特定的用户下搜索仓库 user:public-apis stars:>5000 language:P…

Linux篇之IO多路复用

文章目录 前言流IO操作IO阻塞多路IO多个流的IO请求处理水平触发边缘触发最后 前言 你好,我是醉墨居士,今天介绍一下Linux中的IO多路复用机制 流 流是一种用于在程序与外部数据源(如文件、网络连接、内存等)之间传输数据的机制&…

前端开发设计模式——单例模式

目录 一、单例模式的定义和特点: 1.定义: 2.特点: 二、单例模式的实现方式: 1.立即执行函数结合闭包实现: 2.ES6类实现: 三、单例模式的应用场景 1.全局状态管理: 2.日志记录器: …

【C++算法】10.滑动窗口_长度最小的子数组

文章目录 题目链接:题目描述:解法C 算法代码:图解 题目链接: 209. 长度最小的子数组 题目描述: 解法 解法一:暴力求解(会超时) 暴力枚举出所有子数组的和。 查找子数组n2&#xff0…

TryHackMe 第6天 | Web Fundamentals (一)

这一部分我们要简要介绍以下 Web Hacking 的基本内容,预计分三次博客。 在访问 Web 应用时,浏览器提供了若干个工具来帮助我们发现一些潜在问题和有用的信息。 比如可以查看网站源代码。查看源代码可以 右键 网页,然后选择 查看网站源代码&…