当前位置: 首页 > 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.dtcms.com/a/362721.html

    相关文章:

  • 在ROS中获取并发布UBS式传感器的温湿度
  • PostgreSQL(1) FETCH用法
  • 企业数字安全守护神:IT运维管理系统全面解析,构建坚不可摧的防护体系
  • 简陋的RPC
  • 从代码到组件:C语言动态库(DLL)封装与使用终极指南
  • NV115NV119美光固态闪存NV129NV112
  • 加速交通云建设,移动云为我国交通强国目标提供有力支撑
  • AES-GCM和(AES-CBC+SHA2-25-HAMC组合,并且发方通过每次内容,更新iv,填序使用递增数字)算法比较
  • 系统科学核心概念辨析及其在人工智能领域的应用研究:一个整合性分析框架
  • 分布式光纤传感选型 3 问:你的场景该选 DTS、DAS 还是 BOTDA?
  • 解锁WebRTC在数字人领域的无限潜能
  • 面试问题:c++的内存管理方式,delete的使用,vector的resize和reverse,容量拓展
  • 大数据量模块设置渲染性能优化
  • 白电三巨头 2025 年战局:美的领跑破局,海尔稳健筑垒,格力承压求变
  • Spring 中 Hikari 与 Druid 的详细介绍、对比及同类组件分析
  • go-mapus最简单的离线瓦片地图协作
  • 【Linux系统】万字解析,进程间的信号
  • 并发编程——13 线程池ThreadPoolExecutor实战及其原理分析
  • md5sum -c用法详解
  • 【Vue2 ✨】Vue2 入门之旅(八):过渡与动画
  • 基础文本处理工具与文本三剑客其二sed awk
  • unity 中的 gradle building 加速(可能无用,导致包体异常)
  • 【C++详解】C++11(三) 可变参数模板、包扩展、empalce系列接⼝、新的类功能
  • MyBatis:让 SQL 与代码和谐共处的持久层框架
  • React学习教程,从入门到精通, React 入门指南:React JSX 语法知识点详解及案例代码(8)
  • React 学习笔记4 Diffing/脚手架
  • go命令行工具:如何在现有的工程里加入使用cobra
  • 01 - 网页和web标准
  • AI文档产品与传统OCR软件的根本区别是什么?
  • Java集合源码解析之LinkedList