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

Deepin25安装mysql8.4.5

# 解压下载的安装包 (请将文件名替换为你实际下载的版本)
tar -xvf mysql-8.4.5-linux-glibc2.28-x86_64.tar.xz -C /usr/local# 进入目标目录并创建软链接 (可选,便于管理)
cd /usr/local 创建软连接
sudo ln -s mysql-8.4.5-linux-glibc2.28-x86_64 mysql


2. 创建mysql用户和用户组

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

 初始化MySQL

# 进入MySQL目录
cd /usr/local/mysql
# 修改目录所有者
sudo chown -R mysql:mysql .
# 初始化MySQL。注意记录输出末尾的临时root密码
sudo ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
# 初始化完成后,将数据目录的所有权归还给mysql用户
sudo chown -R mysql:mysql ./data

启动MySQL服务并修改密码

# 启动MySQL服务 (通常在support-files目录下)
sudo ./support-files/mysql.server start
# 使用临时密码登录MySQL (注意:-p后无需空格直接回车,然后粘贴临时密码)
sudo ./bin/mysql -u root -p

在MySQL Shell中,执行以下命令修改root密码(请将 '你的新密码'替换为你想设置的强密码):

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';FLUSH PRIVILEGES;exit; -- 退出MySQL Shell

此时mysql的root用户只能本地连接.创建一个可以远程连接的用户

-- 创建一个名为 'root' 但主机为 '%' 的用户
CREATE USER 'root'@'%' IDENTIFIED BY 'your_password';
-- 授予所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;

配置防火墙(如有启用)​

如果系统防火墙(如 firewalldufw)是开启状态,需要开放 MySQL 的默认端口(通常是 3306)。

ufw

apt install ufw
sudo ufw allow 3306/tcp
sudo ufw reload

设置开机自启

可以将MySQL的服务脚本复制到系统服务目录,并配置开机自启

# 将mysql.server脚本复制到/etc/init.d/目录并命名为mysqld
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# 赋予执行权限
sudo chmod +x /etc/init.d/mysqld
# 使用systemctl启用开机自启
sudo systemctl enable mysqld
# 你也可以使用以下命令手动启动、停止、重启MySQL服务
sudo systemctl start mysqld    # 启动
sudo systemctl stop mysqld     # 停止
sudo systemctl status mysqld   # 查看状态
sudo systemctl restart mysqld  # 重启

验证:重启服务,看是否开机自启动

    http://www.xdnf.cn/news/1434025.html

    相关文章:

  • 【鸿蒙面试题-6】LazyForEach 懒加载
  • MQTT报文的数据结构
  • LeeCode104. 二叉树的最大深度,LeeCode111. 二叉树的最小深度
  • 动手学深度学习
  • 2025年IT行业女性职业发展证书选择指南
  • 企业微信怎么用能高效获客?拆解体检品牌如何实现私域营收提升
  • ReactAgent接入MCP服务工具
  • WMT2014:机器翻译领域的“奥林匹克盛会“
  • 【Unity开发】丧尸围城项目实现总结
  • 双八无碳小车cad+三维图+仿真+设计说明书
  • 快速入门Vue3——基础语法
  • SpringBoot RestTemplate 设置http请求连接池
  • 一个真正跨平台可用的免费PDF解决方案
  • 同步整流芯片为何容易受损?如何应对呢?
  • 第十七讲:编译链接与函数栈帧
  • 电机控制(二)-控制理论基础
  • 互联网向无线通信发展的关键历史时期
  • 睿思芯科正式加入龙蜥社区,携手共建 RISC-V 服务器生态新标杆
  • thinkphp6通过workerman使用websocket
  • ArkUI核心功能组件使用(一)
  • 强化学习PPO/DDPG算法学习记录
  • 01 - 网页和web标准
  • Spring Boot数据脱敏方案
  • java-设计模式-5-创建型模式-建造
  • quant, 量化交易,合约,期货心得,短线交易心得
  • Vue3 + GSAP 动画库完全指南:从入门到精通,打造专业级网页动画
  • 人工智能与强化学习:使用OpenAI Gym进行项目开发
  • 【小白笔记】使用 robocopy 解决大文件复制难题:从踩坑到精通
  • 第四届可再生能源与电气科技国际学术会议(ICREET 2025)
  • 如何修改 Docker 默认网段(网络地址池)配置:以使用 10.x.x.x 网段为例