debian安装mysql
前言
线上需要做主从备份,主服务器是windows,考虑到windows下的脚本使用比较麻烦,所以用了linux做从备份服务器。
下载安装程序
自从mysql被oracle收购后,开源界对mysql的前程感到非常担忧,所以linux下现在默认的大多都是mariadb,没有mysql的源了,为了防止不同版本的细微差别导致出现莫名其妙的问题,我们选择从官网下载对应的数据库程序自行安装。
下载链接
https://dev.mysql.com/downloads/mysql/
下载选项
Debian Linux 10 (x86, 64-bit), DEB Bundle 5.7.29 151.3M
(mysql-server_5.7.29-1debian10_amd64.deb-bundle.tar)
安装流程
https://dev.mysql.com/doc/refman/5.7/en/linux-installation-debian.html
解压
tar -xvf mysql-server_MVER-DVER_CPU.deb-bundle.tar
安装依赖
sudo apt-get install libaio1
配置root密码
sudo dpkg-preconfigure mysql-community-server_*.deb
安装数据库
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
如果报错,大部分是缺少依赖包,安装对应依赖包,再运行就可以了。
理论上不会碰到问题,不需要运行sudo apt-get -f install强制安装。
遇到的问题
- 在配置root密码的时候,没有留意,直接回车,导致安装完成后,访问root用户有问题,所以删除了mysql重新安装的。删除卸载mysql的时候,必须卸载干净,不然再次配置就不会弹出提示框,无法配置root密码。就算保留了一些配置文件,也无法配置。卸载删除应用参考Debian完全卸载删除应用
- 数据库安装完成后,无法外网访问,那是因为默认只能本机访问,首先注视掉/etc/mysql/mysql.conf.d/mysqld.cnf中的bind-address,然后运行RENAME USER `root`@`localhost` TO `root`@`%`;把对应账户从本地改为所有ip都可以访问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏