首页 / 资讯中心 / 文章详情

解决Debain12安装Mysql8.0签名过期以及系统兼容问题

解决Debain12安装Mysql8.0签名过期以及系统兼容问题 ★ FEATURED ARTICLE
debain12系统安装后有默认自带的MariaDB 数据库是MYSQL数据库的分支但是在认证方式上和mysql是有区别的。一、卸载MariaDB。1、切换到root用户su -root2、卸载MariaDB第一步停止服务 sudo systemctl stop mariadb第二步卸载软件包sudo apt remove --purge mariadb-server mariadb-client mariadb-common -y若系统中还有其他相关的包也可以一并清理sudo apt remove --purge mariadb-* -y第三步清理依赖和缓存sudo apt autoremove -ysudo apt autoclean第四步删除残留的数据目录和配置文件# 删除数据库数据目录这里面是所有库和表的数据请确认不需要备份sudo rm -rf /var/lib/mysql# 删除配置文件目录sudo rm -rf /etc/mysql# 删除日志文件可选sudo rm -rf /var/log/mysql第六步验证卸载结果 dpkg -l | grep mariadb 若没有任何输出说明卸载干净。二、安装mysql8.01、添加mysql官方APT仓库下载仓库配置包wget https://repo.mysql.com//mysql-apt-config_0.8.34-1_all.deb安装配置包sudo dpkg -i mysql-apt-config_0.8.34-1_all.deb更新软件包系统sudo apt update可能会遇到些问题比如我遇到了版本不匹配的问题遇到这个问题时可能就需要退出然后清理一下重新进行安装了# 1. 中止可能卡住的安装进程如果有sudo killall -9 dpkg 2/dev/nullsudo dpkg --configure -a# 2. 彻底移除 MySQL 相关包sudo apt remove --purge mysql-server mysql-client mysql-common -ysudo apt autoremove -ysudo apt autoclean# 3. 清除 MySQL 仓库配置sudo dpkg --purge mysql-apt-config 2/dev/null# 4. 删除残留的配置文件和数据目录注意这会删除所有数据库数据sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql# 5. 更新软件源sudo apt update然后重新添加mysql官方仓库# 1. 添加 MySQL APT 仓库的 GPG 密钥sudo apt install wget gnupg -ywget -qO- https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 | sudo tee /etc/apt/trusted.gpg.d/mysql.asc /dev/null# 2. 直接创建仓库配置文件绕过图形界面指定使用 bullseye 仓库echo deb [archamd64] https://repo.mysql.com/apt/debian bullseye mysql-8.0 | sudo tee /etc/apt/sources.list.d/mysql.list /dev/nullecho deb-src [archamd64] https://repo.mysql.com/apt/debian bullseye mysql-8.0 | sudo tee -a /etc/apt/sources.list.d/mysql.list /dev/null# 3. 更新软件包列表sudo apt update2、安装mysql server执行安装命令sudo apt install mysql-server -y3、设置root密码# 1. 先以无密码方式登录 MySQLsudo mysql# 2. 在 MySQL 命令行中执行以下 SQL把 你的新密码 替换成你想设的密码ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的新密码;FLUSH PRIVILEGES;EXIT;4、验证安装# 1. 检查服务状态sudo systemctl status mysql# 看到 active (running) 就成功了# 2. 用新密码测试登录mysql -uroot -p# 输入你刚才设置的密码能进入 MySQL 命令行就表示安装成功
阅读完成 · 觉得有帮助?
咨询建站