当前位置: 首页 > news >正文

国产Linux统信安装mysql8教程步骤

系统环境
uname -a
Linux FlencherHU-PC 6.12.9-amd64-desktop-rolling #23.01.01.18 SMP PREEMPT_DYNAMIC Fri Jan 10 18:29:31 CST 2025 x86_64 GNU/Linux
下载离线安装包

浏览器下载https://downloads.mysql.com/archives/get/p/23/file/mysql-test-8.0.33-linux-glibc2.28-x86_64.tar.gz并解压

tar -xf  mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz
#复制到/usr/local/mysql。数据库标准安装目录中
mv  mysql-8.0.33-linux-glibc2.28-x86_64  /usr/local/mysql
验证二进制是否适用于当前系统
cd  /usr/local/mysql
#验证版本号 能成功打印版本号就证明芯片架构是支持的
bin/mysqld --version
 Ver 8.0.33 for Linux on x86_64 (MySQL Community Server - GPL)
创建mysql运行用户和用户组`
#先创建一个数据存储目录
mkdir data
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/
创建数据库配置文件

数据库配置文件路径为/etc/my.cnf

[mysqld]
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/data/mysql.sock
lower_case_table_names=1
character-set-server=utf8
[client]
port=3306
socket=/usr/local/mysql/data/mysql.sock
初始化数据库
sudo  bin/mysqld --initialize --console

执行完成后会打印如下日志:其中A temporary password关键词后的是内置账户root的临时密码。

2025-04-11T08:07:18.803066Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-04-11T08:07:19.222699Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-04-11T08:07:19.835458Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: YsLcyDwMG4>j
配置mysql系统服务

创建systemctl服务描述文件vim /etc/systemd/system/mysql.service

[Unit]
Description=MySQL Server
Documentation=https://dev.mysql.com
[Service]
ExecStart=/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
User=mysql
Group=mysql
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
启动数据库
systemctl daemon-reload
#启动数据库
systemctl start mysql
#查看数据库状态
systemctl status mysql
#设置开机自动启动
systemctl enable mysql
登录数据库

登录时需要使用到 初始化数据库这一步生成的临时密码作为初始登录密码

bin/mysql -uroot -p

登录成功后修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
flush privilege;
设置环境变量
PATH=$PATH:/usr/local/mysql/bin
export PATH

刷新环境变量配置 source /etc/profile

开启远程访问

登录数据库后 输入如下命令 开启mysql远程访问

use mysql;
update user set host='%' where user='root';
flush privileges;
http://www.dtcms.com/a/126094.html

相关文章:

  • 工厂模式(简单工厂,工厂方法,抽象工厂)
  • 【14】Strongswan watcher详解1
  • P8682 [蓝桥杯 2019 省 B] 等差数列
  • 【C++刷题】二叉树基础OJ题
  • 基于PySide6与pyCATIA的工程图智能文本替换工具开发指南
  • OJ 基础 | 输入处理
  • SDP(一)
  • 鸿蒙HarmonyOS埋点SDK,ClkLog适配鸿蒙埋点分析
  • 深入浅出Redis 缓存使用问题 | 长文分享
  • DeepSeek 教我LLVM(2) : MCTargetDesc 核心模块有哪些?
  • [蓝桥杯]小tips
  • DevOps与功能安全:Perforce ALM通过ISO 26262合规认证,简化安全关键系统开发流程
  • 磁盘存储下红黑树、B 树与 B + 树的原理、操作及对比
  • vue3实现页面端的自适应布局
  • 解决 vite.config.ts 引入scss 预处理报错
  • java学习笔记16——java8的其他新特性
  • 遇到git提交报错:413
  • Nginx常用工具
  • cs224w课程学习笔记-第10课
  • Linux系统使用lshw生成硬件报告方法
  • 循环神经网络 - LSTM 网络的各种变体
  • Go语言中的垃圾回收是如何工作的?
  • 面向基于发布-订阅的物联网网络的匿名 MQTT 分析
  • SVMSPro分布式综合安防管理平台-->以S3存储革新,开启智能安防新纪元
  • Git 分支整合策略:Cherry-pick、Merge、Rebase 三者之间对比
  • 【图像分类】【深度学习】系列学习文章目录
  • 部署Windows域
  • JAVA:SpringBoot 实现图片防盗链的技术指南
  • 24-栅格布局详解(CSS3)
  • 虚拟机和WSL对比