openEuler24安装Mysql8(避坑完整版)

直接使用yum -y install mysql-server,安装MySQL8后,设置开机自启时:

[root@localhost ~]# systemctl enable  --now mysqld
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
查阅后:

Created symlink /etc/systemd/system/default.target → /lib/systemd/system/multi-user.target.
这是一个系统消息,表示已经创建了一个符号链接(symlink)将系统的默认运行级别(runlevel)设置为多用户模式(multi-user.target)。
在 Systemd 系统中,运行级别指定了系统启动后运行的服务和进程。
默认的运行级别通常是多用户模式,这意味着系统启动后会启动所有必要的服务,但不会启动图形界面。
这个符号链接将确保系统在下次启动时进入多用户模式。
 

此处跟之前感觉跟之前下载rpm包,再安装MySQL不太一样,之前没有任何提示,存疑。

接下来去配置my.cnf文件:

vim  /etc/my.cnf

发现文件内容基本为空,然后去了 /etc/my.cnf.d/中,里面也有一个配置文件,根据文件中注释内容,翻译过来时它只适用于server部分,其他部分比不适用该配置内容,上面提到那个外面的my.cnf中注释写的是全部适用,但没内容...

然后去搜索了一下:

等于没说...

再进一步问使用yum或者dnf安装的是否为community版本:

看到第一个回答,结合这两篇文章:

yum install mysql-community-server yum方式安装mysql(社区版实操) - jinzi - 博客园 (cnblogs.com)

OpenEuler系统安装MySQL_openeuler安装mysql-CSDN博客

首先卸载之前安装的mysql,

yum list installed mysql*

yum -y remove mysql*

然后,试下直接dnf -y install mysql-community-server能不能行:

No package mysql-community-server available.
Error: Nothing to do
果然不行。

ls /etc/yum.repos.d,其中只有openEuler.repo,

故向dnf中添加mysql-community的仓库,

dnf install -y lrzsz( vim net-tools wget gcc make之前的操作中已经装了)

dnf install -y https://repo.mysql.com/mysql80-community-release-el9.rpm

下载的时候已经更到l9了,因此选用了l9

本来想/etc下会有类似dnf.repos.d,但没想到它还是将下载的mysql-community仓库放到yum.repos.d中了。

刚好mysql-community的时间能与Index of /232905中的包的时间对的上。

安装mysql:

dnf install -y mysql-community-server --nogpgcheck

查询了一下 --nogpgcheck选项:

设置开机自启:

systemctl enable --now mysqld

接下来准备登录mysql:

MySQL 服务器启动后,会为 root 用户生成一个临时密码。你可以在 MySQL 日志文件中找到它,通常位于 /var/log/mysqld.log

sudo grep 'temporary password' /var/log/mysqld.log

在这个文件中可以找到MySQL给root生成的初始密码,但我觉得还是之前那种直接改配置文件

skip-grant-tables更快。

保存后,重启MySQL服务:

修改密码策略:

use mysql;

set global validate_password.policy=LOW;

set global validate_password.length=6;

刷新策略:

flush privileges;

修改密码:

alter user 'root'@localhost identified by '你要改的密码';

退出后,注释掉my.cnf中的skip-grant-tables,重启mysql服务,重新登陆:

详细的配置可以参考这篇文章:RedHat/CentOS8【MySQL8】安装、配置和管理 - 简书 (jianshu.com)

“程序文件在"/usr/bin"目录中,配置文件是"/etc/my.cnf",套接字文件在"/var/lib/mysql"目录中,运行时文件在"/var/run/mysqld"目录中,日志文件在"/var/log"目录中,程序运行用户和组是"mysql:mysql","mysql"用户和组安装时默认创建。

数据库实例的默认数据存储目录是"/var/lib/mysql"。"/var"是一个系统目录,不宜存放大量业务数据,通常的解决方案是在系统中挂载一块数据盘,专门用于存储业务数据。因此需要在初始化数据库实例之前设置数据存储目录。”

文章中的作者设置了/data目录,用以存储数据,日志,备份等,

本文的mysql只是用于实验,就没有另外设置一个目录存储,更推荐上文中作者的做法。

参考文章:

OpenEuler系统安装MySQL_openeuler安装mysql-CSDN博客

yum install mysql-community-server yum方式安装mysql(社区版实操) - jinzi - 博客园 (cnblogs.com)

Index of /232905 (mysql.com)

RedHat/CentOS8【MySQL8】安装、配置和管理 - 简书 (jianshu.com)

chatgpt的大力支持

  • 20
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值