保姆级银河麒麟V10高级服务器离线安装mysql5.7数据库

server/2024/9/24 2:17:35/

离线在银河麒麟高级操作系统v10安装mysql5.7

  1. 下载mysql5.7

MySQL :: Download MySQL Community Server (Archived Versions)

2、把下载好的包上传到服务器

3、解压

[root@1-0001 ~]# cd /data/mysql[root@1-0001 mysql]# tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

4、卸载系统的mariadb数据库

查询安装的mariadb数据库

rpm -qa | grep mariadb

[root@1-0001 ~]# rpm -qa | grep mariadb
mariadb-common-10.3.9-12.p01.ky10.x86_64
mariadb-10.3.9-12.p01.ky10.x86_64
mariadb-errmessage-10.3.9-12.p01.ky10.x86_64
mariadb-connector-c-3.0.6-8.ky10.x86_64
mariadb-server-10.3.9-12.p01.ky10.x86_64

5、使用命令 rpm -e --nodeps卸载

[root@1-0001 ~]# rpm -e --nodeps mariadb-common-10.3.9-12.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-10.3.9-12.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-errmessage-10.3.9-12.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-connector-c-3.0.6-8.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps mariadb-server-10.3.9-12.p01.ky10.x86_64

6、继续查询是否存在玛丽数据库rpm -qa | grep mariadb

[root@1-0001 ~]# rpm -qa | grep mariadb

7、卸载mysql数据,查询mysql

[root@1-0001 ~]# rpm -qa | grep mysql
qt5-qtbase-mysql-5.11.1-13.p01.ky10.x86_64
python2-mysqlclient-1.3.12-8.ky10.x86_64

8、使用rpm -e --nodeps 卸载mysql数据库

[root@1-0001 ~]# rpm -e --nodeps qt5-qtbase-mysql-5.11.1-13.p01.ky10.x86_64
[root@1-0001 ~]# rpm -e --nodeps python2-mysqlclient-1.3.12-8.ky10.x86_64

9、在解压的mysql包中,重新命名解压文件夹为mysql-5.7.44

10、在文件夹mysql新建data、tmp和logs文件夹

11、创建用户和用户组,分配权限

# 创建一个用户组:mysqlgroupadd mysql# 创建一个系统用户:mysql,指定用户组为mysqluseradd -r -g mysql mysql
chown -R mysql:mysql /data/mysql/mysql-5.7.44/data
chmod -R 750 /data/mysql/mysql-5.7.44/data
chmod 777 /data/mysql/mysql-5.7.44/tmp

12、赋予mysql用户权限给mysql文件夹

chown -R mysql:mysql /data/mysql/mysql-5.7.44

13、设置配置文件mysql配置文件my.cnf(在文件夹/data/mysql/mysql-5.7.44/my.cnf)

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.[mysqld]
lower_case_table_names=1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES basedir = /data/mysql/mysql-5.7.44
datadir = /data/mysql/mysql-5.7.44/data
port = 3306
socket = /data/mysql/mysql-5.7.44/tmp/mysql.sock
character-set-server=utf8mb4pid-file = /data/mysql/mysql-5.7.44/data/mysqld.pid#log日志
log-error=/data/mysql/mysql-5.7.44/logs/mysql.err
log_bin = /data/mysql/mysql-5.7.44/logs/mysql-bin
relay_log = /data/mysql/mysql-5.7.44/logs/relay-bin
slow_query_log_file = /data/mysql/mysql-5.7.44/logs/slow.log
slow_query_log=on
log_bin_trust_function_creators=1
#开启相关日志
general_log=OFF#设置唯一id
server-id=1
#指定bin-log为row类别,其他两种是statement、mixed
binlog_format=row
#对指定的数据库开启bin-log,这里是对wh数据库开启bin-log服务
binlog-do-db=whexpire_logs_days = 30
#设置binlog清理时间
max_binlog_size = 1000m
#binlog每个日志文件大小
binlog_cache_size = 40m
#binlog缓存大小
max_binlog_cache_size = 5120m
#最大binlog缓存大小

14、初始化数据库

cd /data/mysql/mysql-5.7.44/bin
./mysqld --defaults-file=/data/mysql/mysql-5.7.44/my.cnf  --lower-case-table-names=1 --initialize-insecure

15、启动mysql

/data/mysql/mysql-5.7.44/bin/mysqld_safe --defaults-file=/data/mysql/mysql-5.7.44/my.cnf &

16、无密码登录mysql

/data/mysql/mysql-5.7.44/bin/mysql -S /data/mysql/mysql-5.7.44/tmp/mysql.sock -u root --skip-password

17、修改mysql密码同时允许远程访问,密码就是你设置的root登录密码

GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
#刷新使配置生效
flush privileges;
#退出
quit

18、连接数据库

说明:

1、启动mysql

/data/mysql/mysql-5.7.44/bin/mysqld_safe --defaults-file=/data/mysql/mysql-5.7.44/my.cnf &

2、停止mysql

/data/mysql/mysql-5.7.44/bin/mysqladmin -S /data/mysql/mysql-5.7.44/tmp/mysql.sock -u root -p shutdown

3、在做11步骤的时候可能会无法启动,这里可能是你操作的时候使用root用户,创建的日志是root用户,但是执行是mysql用户,没有权限,所以可以重复执行给mysql配置一下权限命令:

chown -R mysql:mysql /data/mysql/mysql-5.7.44


http://www.ppmy.cn/server/16572.html

相关文章

Docker-概念及配置(超详细)

docker 第一章 1、什么是docker 答:docker是一种容器引擎,通过docker可以将软件安装并且配置好以后,做成一个镜像文件。通过这个镜像文件可以快速的安装、配置软件环境 2、3个概念 【docker镜像】:将软件环境安装配置好以后产生…

Node.js 22 发布,原生支持 WebSocket 客户端

昨日,Node.js 官方博客正式宣布 Node.js 22 的发布!新版本亮点包括 require() ES 模块、WebSocket 客户端、V8 JavaScript 引擎的更新等! Node.js 22 将在 10 月进入长期支持 (LTS),但在此之前,它将是接下来六个月的 …

Oceanbase体验之(一)运维管理工具OCP部署(社区版4.2.2)

资源规划建议 ocp主机1台 内存:64G CPU1:2C及以上 硬盘大于500G observer服务器3台 内存32G CPU:4C以上 硬盘大于1T 建议存储硬盘与操作系统硬盘隔开实现IO隔离 一、OBD、OCP安装包准备 [rootobserver /]# chown -R admin:admin /software/ [rootobserver /]# …

设计模式之代理模式

一、详细介绍 代理模式是一种结构型设计模式,它为对象提供了一个代理对象,以便控制对原对象的访问。代理模式通过引入一个新的代理对象,来作为原对象的代表,为原对象增加一层间接访问层,从而在不改变原有业务逻辑的情况…

学习STM32第十九天

PWR电源控制 一、电源系统 STM32F4xx电源供电结构框图如下 电压管理器(Voltage Regulator)共有三种模式 run mode 此模式下,电压管理去稳定向核心、内存和外设提供1.2V电压,输出电压可由软件变换。stop mode 此模式下&#xf…

HTML

html初识 一、 学习html的目标:认识网页组成和五大浏览器,明确Web标准的构成。使用HTML骨架搭出一个网页。 认识网页。网页包括 :文字、图片、视频、音频、超链接。(超链接指:点击文字或图片链接到其他的页面&#xf…

4、Flink执行模式(流/批)详解(下)

1、执行模式设置 import org.apache.flink.api.common.RuntimeExecutionMode; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;/*** bin/flink run -Dexecution.runtime-modeBATCH <jarFile>*/ public class _01_RuntimeMode {public s…

No system certificates available. Try installing ca-certificates.

一、错误重现 Certificate verification failed: The certificate is NOT trusted. No system certificates available. Try installing ca-certificates. 具体如图 系统环境是ubuntu:22.04 ARM架构 二、解决方法 1、先不要更换镜像源 直接设置 apt update apt -y instal…