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

Debian12离线部署Mysql全网最详细教程

一、下载安装所需要的库

1、所需要的库

# 所需要的库有
libc6_2.36-9+deb12u8_amd64.deb
libgcc-s1_12.2.0-14_amd64.deb
libstdc++6_12.2.0-14_amd64.deb
gcc-12-base_12.2.0-14_amd64.deb
psmisc_23.6-1_amd64.deb
libnuma1_2.0.18-1_amd64.deb
libmecab2_0.996-14+b14_amd64.deb

2、可以去这个网址下下载:https://debian.pkgs.org/12/debian-main-amd64/ 直接搜索名称即可。
需要先安装Requires下的依赖,才能安装Download下的依赖。。。
在这里插入图片描述
3、安装依赖

sudo dpkg -i libc6_2.36-9+deb12u8_amd64.deb
sudo dpkg -i libgcc-s1_12.2.0-14_amd64.deb
sudo dpkg -i libstdc++6_12.2.0-14_amd64.deb
sudo dpkg -i gcc-12-base_12.2.0-14_amd64.deb
sudo dpkg -i psmisc_23.6-1_amd64.deb
sudo dpkg -i libnuma1_2.0.18-1_amd64.deb
sudo dpkg -i libmecab2_0.996-14+b14_amd64.deb

二、开始安装Mysql

1、官网下载对应的安装包
mysql官网网址:https://dev.mysql.com/downloads/mysql/

2、选择要安装的tar包
在这里插入图片描述
2、解压

tar xvf mysql-server_8.0.39-1debian12_amd64.deb-bundle.tar

3、包安装
某些包的安装需要一些前置条件,各位根据自己的实际情况进行安装,我的安装顺序如下。

sudo dpkg -i mysql-common_*.deb
sudo dpkg -i mysql-community-client-plugins_8.0.39-1debian12_amd64.deb
sudo dpkg -i mysql-community-client-core_8.0.39-1debian12_amd64.deb
sudo dpkg -i mysql-community-client_*.deb
sudo dpkg -i mysql-community-server-core_8.0.39-1debian12_amd64.deb
sudo dpkg -i mysql-client_8.0.39-1debian12_amd64.deb
sudo dpkg -i mysql-community-server_*.deb
sudo dpkg -i mysql-server_*.deb

4、安装过程会出现以下画面:
直接回车
在这里插入图片描述
保持默认强密码模式,直接回车
在这里插入图片描述
5、修改mysql密码

# 登录mysql8.0,空密码登录,第4步没有设置密码
sudo mysql -uroot

修改默认认证方式和密码

# 进入数据库
use mysql
# 修改root@localhost用户的密码,密码:大写英文 + 特殊字符 + 数字
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
# 重载授权表
FLUSH PRIVILEGES;

6、开放 root 账户远程登录

# 如果你的数据库是 mysql8.0及以上
# 1、进入数据库
use mysql
update user set host='%' where user='root';# 重载授权表
FLUSH PRIVILEGES;# 退出
exit# 重启
systemctl restart mysql#设置开机启动
systemctl enable mysql
systemctl daemon-reload
systemctl restart mysql

到此 Mysql 安装完成。。。。
.
.
.
若想修改my.cnf的配置
(你们不用做这一步,这是博主自己需要部署要做的特别修改罢了)

systemctl stop mysql
rm -rf /var/lib/mysql
vi /etc/mysql/my.cnf

粘贴以下内容

[mysqld]
max_connections = 1000
wait_timeout = 7200
interactive_timeout = 7200# 1、需要保证这个datadir目录下为空;
# 2、需要保证对datadir目录赋予mysql 权限,执行命令:chown -R mysql:mysql /data/mysql
datadir=/var/lib/mysqlbind-address=0.0.0.0
default_authentication_plugin=mysql_native_password
# 排除掉 NO_ZERO_DATE and NO_ZERO_IN_DATE
sql_mode=''
# 表名忽略大小写
lower_case_table_names = 1
# 只输出 error 级别的日志
log_error_verbosity = 1
default-time-zone = '+08:00'
[mysql.server]
default-character-set = utf8
[mysqld_safe]
default-character-set = utf8
[client]
default-character-set = utf8

重启mysql

# 重启mysql
systemctl restart mysql

文章参考:https://www.suheng.site/2024/07/17/Debian12%E5%9C%A8%E7%BA%BF%E5%92%8C%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85MySQL%E6%8C%87%E5%AE%9A%E7%89%88%E6%9C%AC/

http://www.lryc.cn/news/460019.html

相关文章:

  • 文本生成视频技术:艺术与科学的交汇点
  • 【Windows】【DevOps】Windows Server 2022 采用WinSW将一个控制台应用程序作为服务启动(方便)
  • OpenAI董事会主席Bret Taylor的Agent公司Sierra:专注于赋能下一代企业用户体验
  • 【linux】信号(下)
  • Notepad++ 初学者指南
  • Web Socket 使用详解
  • 【Python Web开发】Python Web开发知识全解析
  • Android开发展开收起功能
  • Sealos Devbox 发布,珍爱生命,远离 CI/CD
  • 数据结构——遍历二叉树
  • 【Ubuntu】在Ubuntu上安装IDEA
  • 解决:gpg: 从公钥服务器接收失败:服务器故障
  • 支持向量机SVM
  • 斯坦福UE4 C++课学习补充25:AI感知组件
  • 大模型 memory 记忆 缓存的应用
  • perl 给特定文件加上特定内容
  • 全面解析网络性能监控系统与网络故障排除技巧,助力IT运维高效管理
  • Centos7 搭建单机elasticsearch
  • 【前端】Bootstrap:JavaScript 组件与插件
  • 部署 Open WebUI
  • HUAWEI_HCIA_实验指南_Lib2.1_交换机基础配置
  • 第4天:用户界面和布局补充材料——`activity_login.xml`解读
  • 《深入浅出LLM基础篇》(五):Propmt工程优化
  • 基于WebSocket实现简易即时通讯功能
  • 2012年国赛高教杯数学建模D题机器人避障问题解题全过程文档及程序
  • Linux驱动开发——设备树
  • spring boot 2.7整合Elasticsearch Java client + ingest attachment实现文档解析
  • 一、PyCharm 基本快捷键总结
  • Windows系统C盘爆满了,如何清理?
  • 【C++】踏上C++学习之旅(一):初识C++和命名空间