centos安装mysql8,银河麒麟安装mysql8,arm(aarch)架构,rpm包,完全离线安装
参考:
软件包下载:
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个安装包
初始化
使用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