openEuler23.09安装MySQL8.4.0

news2024/11/19 19:41:51

在openEuler-23.09上安装MySQL8.4.0

一、MySQL数据库服务环境搭建

操作系统版本
openEuler-23.09-x86_64-dvd.iso ,安装步骤此处省略。。。

MySQL8.4.0下载地址
https://dev.mysql.com/downloads/mysql/

1.1、下载及上传mysql二进制安装包

在这里插入图片描述
上传mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz到soft目录
ls -lsa /soft

1.2、关闭防火墙

systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service

1.3、关闭SELINUX防火墙

vi /etc/selinux/config

将内容
SELINUX=enforcing
更改为
SELINUX=disabled

1.4、创建用户及用户组

1.4.1、创建myql的HOME目录

mkdir -p /home/mysql

1.4.2、创建mysql组

groupadd mysql

1.4.3、创建mysql用户,并指定组和默认路径

useradd -r -d /home/mysql -g mysql mysql

1.4.4、将Mysql默认路径的用户和组改成mysql

chown -R mysql:mysql /home/mysql

1.5、解压mysql到/usr/local

cd /soft
xz -d mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz
tar xvf mysql-8.4.0-linux-glibc2.17-x86_64.tar -C /usr/local

cd /usr/local
mv mysql-8.4.0-linux-glibc2.17-x86_64 mysql

1.6、编辑环境变量增加MySQL HOME路径和登陆提示

vi ~/.bash_profile

PATH=$PATH:/usr/local/mysql/bin:$HOME/bin

export MYSQL_PS1="(\u@\h:\p)[\d]>"

source ~/.bash_profile

二、安装配置MySQL

2.1、MySQL -V 检查版本

[root@openEuler local]# mysql -V
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

使用find命令在系统查找libncurses.so.5 文件

[root@openEuler local]# find / -name libncurses.so.5

[root@openEuler local]# find / -name libncurses.so*
/usr/lib64/libncurses.so.6
/usr/lib64/libncurses.so.6.4
/usr/lib64/libncurses.so

设置软连接libncurses.so.5

[root@openEuler local]# ln -sf /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
[root@openEuler local]# find / -name libncurses.so.5
/usr/lib64/libncurses.so.5

检查版本

[root@openEuler local]# mysql -V
mysql  Ver 8.4.0 for Linux on x86_64 (MySQL Community Server - GPL)

2.2、创建mysql数据目录

mkdir -p /mysql_data/3306/data
chown -R mysql:mysql /mysql_data
chmod -R 750 /mysql_data

2.3、编辑my.cnf

vi /etc/my.cnf

[mysqld]
server-id=802393306
port=3306
basedir=/usr/local/mysql
datadir=/mysql_data/3306/data
log-error=/mysql_data/3306/data/error.log
socket=/tmp/mysql.sock
pid-file=/mysql_data/3306/data/mysql.pid
character-set-server=utf8mb4
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
mysql_native_password=ON

[mysql]
prompt=(\\u@\\h)[\\d]>\\_

[client]
port=3306
default-character-set=utf8mb4

2.4、初始化数据库

mysqld --initialize --user mysql

[root@openEuler local]# mysqld --initialize --user mysql

-- 初始化完成检查错误日志
cat /mysql_data/3306/data/error.log

-- 检查数据目录下文件
cd /mysql_data/3306/data
ls -lst

2.5、设置开机启动

启动并检查状态

[root@openEuler local]# /usr/local/mysql/support-files/mysql.server start
Starting MySQL.. SUCCESS!

[root@openEuler local]# /usr/local/mysql/support-files/mysql.server status
 SUCCESS! MySQL running (36869)

设置开机启动

[root@openEuler mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@openEuler mysql]# chkconfig --list

[root@openEuler mysql]# chkconfig --add mysqld

[root@openEuler mysql]# chkconfig --list

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

[root@openEuler ~]# service mysqld status
 SUCCESS! MySQL running (10724)

[root@openEuler ~]# service mysqld stop
Shutting down MySQL. SUCCESS!

[root@openEuler ~]# service mysqld start
Starting MySQL. SUCCESS!

2.5、设置用户密码

2.5.1、设置用户’root’@'localhost’密码

[root@openEuler mysql]# cat /mysql_data/3306/data/error.log |grep temporary
2022-08-29T07:41:00.038502Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: sNa1sks(DG,n

[root@openEuler mysql]# mysql -uroot -p

mysql> alter user 'root'@'localhost' identified  by 'Root@2024';
Query OK, 0 rows affected (0.00 sec)

2.5.2、创建用户’root’@‘%’ 并授权所有权限

create user 'root'@'%' identified  by 'Root@2024';
grant all privileges on *.* to 'root'@'%' ;
flush privileges;

三、创建数据库及数据表

3.1、创建数据库superdb

mysql -uroot -p -h192.168.80.239

create database superdb;

use superdb;

3.2、数据表及插入数据

create table dept
( deptno int unsigned auto_increment primary key COMMENT '部门编号',
dname  varchar(15) COMMENT '部门名称'  ,
loc  varchar(50) COMMENT '部门所在位置'
)engine = InnoDB DEFAULT charset=utf8mb4 COMMENT='员工部门表';

create table emp(
empno int unsigned auto_increment primary key COMMENT '雇员编号',
ename varchar(15)  COMMENT '雇员姓名' ,
job varchar(10)   COMMENT '雇员职位'  ,
mgr int unsigned  COMMENT '雇员对应的领导的编号',
hiredate  date    COMMENT '雇员的雇佣日期' ,
sal decimal(7,2)  COMMENT '雇员的基本工资' ,
comm  decimal(7,2)   COMMENT '奖金'  ,
deptno int unsigned   COMMENT '所在部门' ,
foreign key(deptno) references dept(deptno)
)engine = innodb default charset =utf8mb4 comment='雇员信息表';


create table salgrade
(
grade int COMMENT '工资等级',
losal int COMMENT '此等级的最低工资',
hisal int COMMENT '此等级的最高工资'
)engine=innodb DEFAULT charset=utf8mb4 COMMENT='工资等级表';


create table bonus
( ename  varchar(10) COMMENT '雇员姓名',
  job    varchar(9) COMMENT '雇员职位',
  sal    decimal(7,2) COMMENT '雇员工资',
  comm   decimal(7,2) COMMENT '雇员奖金'
)engine=innodb DEFAULT charset=utf8mb4 COMMENT='雇员奖金表' ;

INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES (20,'RESEARCH','DALLAS');
INSERT INTO dept VALUES (30,'SALES','CHICAGO');
INSERT INTO dept VALUES (40,'OPERATIONS','BOSTON');

INSERT INTO emp VALUES    (7369,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES    (7499,'ALLEN','SALESMAN',7698,'1981-2-20',1600,300,30);
INSERT INTO emp VALUES    (7521,'WARD','SALESMAN',7698,'1981-2-22',1250,500,30);
INSERT INTO emp VALUES    (7566,'JONES','MANAGER',7839,'1981-4-2',2975,NULL,20);
INSERT INTO emp VALUES    (7654,'MARTIN','SALESMAN',7698,'1981-9-28',1250,1400,30);
INSERT INTO emp VALUES    (7698,'BLAKE','MANAGER',7839,'1981-5-1',2850,NULL,30);
INSERT INTO emp VALUES    (7782,'CLARK','MANAGER',7839,'1981-6-9',2450,NULL,10);
INSERT INTO emp VALUES    (7788,'SCOTT','ANALYST',7566,'87-7-13',3000,NULL,20);
INSERT INTO emp VALUES    (7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES    (7844,'TURNER','SALESMAN',7698,'1981-9-8',1500,0,30);
INSERT INTO emp VALUES    (7876,'ADAMS','CLERK',7788,'87-7-13',1100,NULL,20);
INSERT INTO emp VALUES    (7900,'JAMES','CLERK',7698,'1981-12-3',950,NULL,30);
INSERT INTO emp VALUES    (7902,'FORD','ANALYST',7566,'1981-12-3',3000,NULL,20);
INSERT INTO emp VALUES    (7934,'MILLER','CLERK',7782,'1982-1-23',1300,NULL,10);

INSERT INTO salgrade VALUES (1,700,1200);
INSERT INTO salgrade VALUES (2,1201,1400);
INSERT INTO salgrade VALUES (3,1401,2000);
INSERT INTO salgrade VALUES (4,2001,3000);
INSERT INTO salgrade VALUES (5,3001,9999);

select empno,ename,job,deptno,sal,row_number() over(partition by deptno order by sal desc) Rn from emp;

在这里插入图片描述

命名 status 和 \s 等价 都是查看数据库状态信息

-- 执行 status 命令
(root@localhost)[superdb]> status
--------------
mysql  Ver 8.4.0 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:          9
Current database:       superdb
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         8.4.0 MySQL Community Server - GPL
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:            /tmp/mysql.sock
Binary data as:         Hexadecimal
Uptime:                 1 min 58 sec

Threads: 2  Questions: 14  Slow queries: 0  Opens: 164  Flush tables: 3  Open tables: 83  Queries per second avg: 0.118
--------------
-- 执行 \s 命令
root@localhost)[superdb]> \s
--------------
mysql  Ver 8.4.0 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:          10
Current database:       superdb
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         8.4.0 MySQL Community Server - GPL
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:            /tmp/mysql.sock
Binary data as:         Hexadecimal
Uptime:                 34 min 7 sec

Threads: 2  Questions: 27  Slow queries: 0  Opens: 175  Flush tables: 3  Open tables: 94  Queries per second avg: 0.013
--------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1838356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

游戏中插入音效

一、背景音乐 准备:素材音乐 方法: 1、方法1: (1) 将背景音乐 bgAudio 拖放到Hierarchy面板 (2) 选中 bgAudio,勾选开始运行就播放、循环播放。调节音量(volume) 2、方法2: (1) Create Empty&#x…

Zabbix自定义监控JAVA进程

一.定义脚本 二 .ZABBIX得agent允许以root身份执行 三. Zabbix测试自定item是否成功 四.ZABBIX服务端web添加新得item项 五.查看最新数据,取值成功

002.Linux CentOS7 安装

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉&…

客户端输入网址后发生的全过程解析(协议交互、缓存、渲染)

目录 1. 输入 URL 并按下回车键2. DNS 解析3. TCP 连接4. 发送 HTTP 请求5. 服务器处理请求6. 发送 HTTP 响应7. 浏览器接收响应8. 渲染网页9. 执行脚本10. 处理其他资源11. TLS/SSL 加密(如果使用 HTTPS)握手过程 12. 协议协商和优化 总结 1. 输入 URL …

有关排序的算法

目录 选择法排序 冒泡法排序 qsort排序(快速排序) qsort排序整型 qsort排序结构体类型 排序是我们日常生活中比较常见的问题,这里我们来说叨几个排序的算法。 比如有一个一维数组 arr[8] {2,5,3,1,7,6,4,8},我们想要把它排成升序&#…

苹果将推出全新AI培训课程;生成式AI手机市场将迎来爆发式增长

🦉 AI新闻 🚀 苹果将推出全新AI培训课程 摘要:IT之家消息,苹果宣布,今年秋季将在6个国家的18所开发者学院推出AI培训课程,目标群体为学生、导师和校友。课程涵盖机器学习模型的构建及部署,Cor…

姜萍的启示:分数不是唯一,天赋引领专业选择超越名校

你好,我是三桥君。 24年高考帷幕落下,一场新的思考与选择悄然来临。 对于每一位高考考生,学校和专业都是开启大学新生活的两个前置必选项。 在这关键时刻,全网媒体却被一则关于“一名17岁中专女学生姜萍在全球数学竞赛获得第12名”…

数字孪生涉及到的9大技术栈,都是难啃骨头呀。

数字孪生涉及到多个技术栈,包括但不限于以下几个方面: 数据采集和传感器技术: 数字孪生需要实时获取物理世界的数据,因此需要使用各种传感器技术(如温度传感器、压力传感器、运动传感器等)来采集数据&…

排序(3)【归并排序】【计数排序】【排序算法度及其稳定性分析】

一.归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有…

C++ 66 之 类模版

#include <iostream> #include <string> using namespace std;// 习惯性 < >中 类模板用class 普通的函数模板就用typename // template<class NAMETYPE, class AGETYPE> template<class NAMETYPE, class AGETYPE int> // 可以设置默认的类型值…

集团门户网站的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;论坛管理&#xff0c;集团文化管理&#xff0c;基础数据管理&#xff0c;公告通知管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;论坛&#xff0…

收银系统源码-千呼新零售2.0【线下促销】

千呼新零售2.0系统是零售行业连锁店一体化收银系统&#xff0c;包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体&#xff0c;线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货等连锁店使用。 详细介绍请查看下…

在LangChain中,LLM(大型语言模型)和LLM Chain的区别是什么?

简单来说&#xff0c;LLM是一个大型语言模型&#xff0c;而LLM Chain是由多个LLM或其他组件组成的链式结构&#xff0c;用于在LangChain中构建复杂的自然语言处理流程。 Direct LLM Interface: 直接大型语言模型&#xff08;LLM&#xff09;接口&#xff1a; llm Open…

【NOI-题解】1234. 任意输入一正整数N,要求把它拆成质因子的乘积。1446. 人口增长问题

文章目录 一、前言二、问题问题&#xff1a;1234. 任意输入一正整数N&#xff0c;要求把它拆成质因子的乘积。问题&#xff1a;1446. 人口增长问题 三、感谢 一、前言 本章节主要对循环应用的题目进行讲解&#xff0c;包括《1234. 任意输入一正整数N&#xff0c;要求把它拆成质…

防止员工离职导致数据泄露,员工离职后把文件带出公司

中科数安的电脑文件资料透明加密防泄密系统确实能够在一定程度上防止员工离职导致的数据泄露。以下是具体的分析&#xff1a; www.weaem.com 访问控制与权限管理&#xff1a;系统实施了严格的权限管理制度&#xff0c;对核心文件和数据资源进行细致的访问权限划分。这意味着&am…

【数据结构与算法】稀疏矩阵(三元组,十字链表存储)详解

给出稀疏矩阵的节省内存的存贮结构并写出相应的输入、输出算法。 稀疏矩阵是一个大部分元素为0的矩阵。为了节省内存&#xff0c;我们可以只存储非零元素。一种常见的存储结构是三元组&#xff0c;每个三元组包含一个非零元素的行索引、列索引和值。 #include <stdio.h>…

BC-Linux 8.6最小化安装的服务器启用GNOME图形化界面

本文记录了BC-Linux 8.6最小化安装的服务器如何启用GNOME图形化界面的过程。 一、服务器环境 1、系统版本 [rootlocalhost ~]# cat /etc/os-release NAME"BigCloud Enterprise Linux" VERSION"8.6 (Core)" ID"bclinux" ID_LIKE"rhel fe…

基于STM32和人工智能的智能小车系统

目录 引言环境准备智能小车系统基础代码实现&#xff1a;实现智能小车系统 4.1 数据采集模块4.2 数据处理与分析4.3 控制系统4.4 用户界面与数据可视化应用场景&#xff1a;智能小车管理与优化问题解决方案与优化收尾与总结 1. 引言 随着机器人技术的发展&#xff0c;智能小…

Android断点续传原理及实现

常见两种网络请求方式 一、 HttpURLConnection HttpURLConnection的setRequestProperty()方法&#xff0c;对我们要读取的字节部分进行控制&#xff0c;比如: 1.Range0-100代表只读取前100个字节。 2.Range100-500代表读取从第100个字节开始&#xff0c;读到第500个字节为止。…

教你如何安装 IntelliJ IDEA

安装 IntelliJ IDEA 的步骤通常如下&#xff0c;这里提供的是基于 Windows 系统的安装指南。 下载 IntelliJ IDEA 1. 访问 JetBrains 官方网站&#xff1a;[https://www.jetbrains.com/idea/download/](Download IntelliJ IDEA – The Leading Java and Kotlin IDE) 2. 选择适…