centos安装mysql8,银河麒麟安装mysql8,arm(aarch)架构,rpm包,完全离线安装

作者主页:https://www.cnblogs.com/milkbox/

参考:

软件包下载:

https://rpmfind.net/linux/rpm2html/search.php

MySQL :: Download MySQL Community Server

主要教程:十二、MySQL8.0.32离线安装(适用于Linux-CentOS 7)_linux离线安装libaio-CSDN博客

本教程以银河麒麟v10为例
注意:安装过程请在root权限下执行

下载相关安装包

将此文件上传到linux,使用命令解压

tar -xvf mysql-8.0.35-1.el7.aarch64.rpm-bundle.tar

解压后的文件如下图所示,这里含了mysql8所需要的依赖,安装的时候不用全部安装。注意安装前请先确认mysql是否已经安装

进入这个目录,准备开始安装

安装过程中可能遇到其他依赖不存在的问题,在(https://rpmfind.net/linux/rpm2html/search.php)这个网站提前下载好compat-openssl10-1.0.2o-4.el8.aarch64.rpm备用。

如果出现如下的错误(libcrypto.so.10需要依赖)

使用指令rpm -ivh openssl10-1.0.2o-4.el8.aarch64.rpm安装这个依赖,然后重新尝试。

严格按照如下顺序安装

rpm -ivh mysql-community-common-8.0.35-1.el7.aarch64.rpm
rpm -ivh mysql-community-client-plugins-8.0.35-1.el7.aarch64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el7.aarch64.rpm
rpm -ivh mysql-community-client-8.0.35-1.el7.aarch64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el7.aarch64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el7.aarch64.rpm

或者使用通配符批量安装,rpm会自动检测依赖顺序(注意:这样安装的时候目录下被通配符匹配的rpm包只能是这六个)

rpm -ivh mysql-community-*-8.0.35-1.el7.aarch64.rpm

安装完成后使用命令检查安装rpm -qa | grep -i mysql,一共6个安装包

作者主页:https://www.cnblogs.com/milkbox/

初始化

使用root身份初始化mysql

mysqld --initialize --user=mysql

或者使用这个来表示数据库不区分大小写(即大小写不严格)

mysqld --initialize --user=mysql --lower-case-table-names=1

这项配置只能在数据库初始化的时候添加,如果数据库已经初始化了,则无法再次修改。

注意:在初始化之前需要现在配置文件中也进行一下配置,添加这一个值之后再初始化。打开/etc/my.cnf(如果没有这个文件,可以创建一个,配置文件的详细位置可以查看后面的“相关配置”小节)文件并进行编辑。

初始化完成后不会有任何提示。可以使用mysql --version来查看版本。

使用如下命令查看数据库root账号的默认密码,记住这个密码

cat /var/log/mysqld.log

启动与停止

查看mysql服务状态

systemctl status mysqld

启动与停止

systemctl start mysqld
systemctl stop mysqld

修改默认密码

使用上面的默认密码登录数据库

mysql -hlocalhost -P3306 -uroot -p

需要先修改默认密码才能执行其他操作。执行sql语句

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

退出并使用新密码登录即可。

相关配置

在服务器中使用命令登录mysql(不要使用连接工具,否则查询不准确)

查看是否大小写敏感(注意,下面的是sql语句)。1表示不敏感,0表示敏感。也可以理解为是否自动转为小写,0不自动转换,1自动转小写。根据自己的需求进行修改

show variables like 'lower%';

查看mysql是否使用配置文件。看命令输出的mysql进程是否有配置文件选项

ps -aux | grep mysql

查看mysql默认读取什么地方的配置文件

mysql --help | grep my.cnf

如果找不到任何配置文件,可以手动在指定目录下创建一个

打开/etc/my.cnf(如果没有这个文件,可以创建一个)文件并进行编辑。

查看字符集是否为utf-8,确保这三个字符集是utf8

show variables like 'character%';

安装概览

当前版本:8.0.35

安装方式:官方rpm包安装

自启方式:系统服务(systemctl)控制

运行端口:3306

连接用户:root

相关文件位置

配置文件位置:/etc/my.cnf

日志文件位置:/var/log/mysqld.log

数据文件位置:/var/lib/mysql

相关指令

# 启动
systemctl start mysqld

# 停止
systemctl stop mysqld

# 重启
systemctl restart mysqld

# 查看运行状态
systemctl status mysqld
# 或者查看进程
ps -ef | grep mysqld

# 本地连接
mysql -hlocalhost -P3306 -uroot -p

作者主页:https://www.cnblogs.com/milkbox/

posted @ 2024-01-10 13:41  牛奶盒  阅读(2043)  评论(0编辑  收藏  举报