最近遇到 mysql的相关问题总结

news/2023/6/9 19:19:01

先交代背景:
ubuntu-22.04
mysql 8.0.31
我想把mysql重装一下,原因如下,在csdn提了问题,但还没人搭理我:

各位大佬,我遇到一个mysql 8.0.31的问题,求指点SQL 错误 [1812] [HY000]: Tablespace is missing for table xxx/yyy.服务器磁盘坏道,有个表ibd文件没了,也没有备份。因为是测试数据库,
现在的问题是,我对这个表做任何操作,都会提示Tablespace is missing for table
包括 alter table ,drop table 等待,也不能discard tablespace,但我还想保留这个表名,实在没辙了···

查了很多,mysql官方bug网站,http://dba.stackexchange.com/等。都没结果。

所以我想把mysql重装一下:
先备份:

-R, --routines      Dump stored routines (functions and procedures).
-E, --events        Dump events.
# 导出 
# -R 导出存储过程
# -E 导出事件
mysqldump -uroot -proot --all-databases --ignore-table=xxx.yyy -R -E > alldb.sql
mysqldump -uroot -proot xxx --ignore-table=xxx.yyy > xxx.sql# 导入
mysql -uroot -proot < /root/alldb.sql
# 或者进入mysql命令行然后source
source /root/alldb.sql

再说下mysql 默认的目录结构

/var/lib/mysql  数据目录
/var/log/mysql  日志目录
/etc/mysql   配置文件目录
/var/run/mysql 可执行文件

卸载安装:

卸载mysql:
sudo apt-get remove mysql-* //卸载
sudo apt autoremove --purge mysql-\*   // 卸载相关依赖,谨慎
dpkg -l |grep ^rc|awk{print $2}|sudo xargs dpkg -P //清除所有已删除包的残馀配置文件记得把/var/lib/mysql  删了,因为默认不会删除的
rm -rf /var/lib/mysql安装mysql:
apt-get install mysql-server

这里我测试了一下,如果只是apt-get remove mysql-* 卸载,不删除数据目录,那么install后,还能进mysql,还有那么多数据库,卸载了个寂寞,所以至少要把/var/lib/mysql删了,配置目录倒是可以留着。

还有个问题,有时候卸载的时候会提示

无法定位软件包 mysql-backup
E: Unable to locate package mysql-backup

首先,我也不知道mysql-backup 是什么鬼,但我用命令:
apt list --installed | grep mysql
查询已安装的软件,是没找到mysql-backup的,而且神奇的是apt list mysql* 查不到任何软件。

root@swarm-manager:~# apt list --installed | grep mysqlWARNING: apt does not have a stable CLI interface. Use with caution in scripts.mysql-client-8.0/focal-security,now 8.0.31-0ubuntu0.20.04.1 amd64 [已安装,自动]
mysql-client-core-8.0/focal-security,now 8.0.31-0ubuntu0.20.04.1 amd64 [已安装,自动]
mysql-common/focal,focal,now 5.8+1.0.5ubuntu2 all [已安装,自动]
mysql-server-8.0/focal-security,now 8.0.31-0ubuntu0.20.04.1 amd64 [已安装,自动]
mysql-server-core-8.0/focal-security,now 8.0.31-0ubuntu0.20.04.1 amd64 [已安装,自动]
mysql-server/focal-security,focal-security,now 8.0.31-0ubuntu0.20.04.1 all [已安装]
root@swarm-manager:~# apt list mysql*
正在列表... 完成
root@swarm-manager:~#

可能apt list 不支持*这样的模糊查询吧,总之,最后的解决办法是挨个卸载。

apt remove mysql-client-8.0 mysql-client-core-8.0 mysql-common mysql-server-8.0 mysql-server-core-8.0 mysql-server

再说一个坑,mysql无法远程访问,不但要设置用户的host为%。例如,如果你是root用户。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; #使用mysql_native_password修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; #更新一下用户的密码
UPDATE user SET host = '%' WHERE user = 'root'; #允许远程访问(其实还要修改配置文件)最后一行,更新时如果遇到
Duplicate entry '%-root' for key 'PRIMARY'说明有多个root用户,可能对应不同的host,那这个错误就不用管了。select host,user,plugin from user;

再如果没有root@%的用户,就创建一个

mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; 
mysql> FLUSH PRIVILEGES;

还远程访问不了,那就是mysql的配置问题了,别的版本我不知道,但mysql 8.0.31的是这样:

// 修改以下文件,注释掉bind-address		= 127.0.0.1
/etc/mysql/mysql.conf.d/mysqld.cnf 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4560221.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

假设机票原价为5000元,4~ 10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。。

例题&#xff1a;假如你准备去海南旅游&#xff0c;现在要订购机票。机票的价格受季节旺季、淡季影响&#xff0c;而且头等舱和经济舱价格也不同。假设机票原价为5000元&#xff0c;4~ 10月为旺季&#xff0c;旺季头等舱打9折&#xff0c;经济舱打6折&#xff0c;其他月份为淡季…

秒懂BI数据驾驶舱可视化报表 - guandata智能数据分析平台

用AIBI构建决策大脑&#xff0c;是数据驱动零售增长的核心路径。” ——观远数据 创始人&CEO 苏春园 AI时代&#xff0c;数据分析与商业智能的快速演进 “商业智能描述了一系列的概念和方法&#xff0c;通过应用基于事实的支持系统来辅助商业决策的制定。商业智能技术提供…

坐头等舱会比坐经济舱先到达目的地吗

1、惧怕改变 朋友A从一离开学校就在某公司实习&#xff0c;一干就是7年&#xff0c;薪资待遇倒是一般般&#xff0c;月薪5-6k&#xff0c;发展空间也不大。所以这么多年过去了&#xff0c;还是一名普通的技术工。 市场行情不好&#xff0c;很难找到类似这样的工作&#xff0c…

假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。

例题&#xff1a;假如你准备去海南旅游&#xff0c;现在要订购机票。机票的价格受季节旺季、淡季影响&#xff0c;而且头等舱和经济舱价格也不同。假设机票原价为5000元&#xff0c;4~ 10月为旺季&#xff0c;旺季头等舱打9折&#xff0c;经济舱打6折&#xff0c;其他月份为淡季…

3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和

3.飞机机票的价格受季节旺季、淡季的影响&#xff0c;头等舱与经济舱的价格也不同机票的原价为5000&#xff0c;4~10月为旺季&#xff0c; 旺季&#xff1a;头等舱打9折&#xff0c;经济舱打8折;淡季&#xff1a;头等舱打5折&#xff0c;经济舱打4折。请编写根据出行的月份和选…

Word文档和PDF文件如何互相转换?

工作中&#xff0c;有时候我们需要把Word转换成PDF格式&#xff0c;转换后不但更美观、专业&#xff0c;也可以防止文档被修改。 那Word文档如何转换成PDF文件呢&#xff1f;其实在Word里面就可以直接转换。 文档编辑好后&#xff0c;在菜单中点击【文件】选项&#xff0c;然…

Scrum 的三大支柱: 透明/检查/调节

SCRUM使用经验方法&#xff08;或有时称为经验主义&#xff09;以适应客户不断变化的需求。经验主义是根据实际经验做出决定的行为。实证方法是指以事实为基础、以经验为基础、以证据为基础的工作方式&#xff0c;特别是进展是基于对现实的观察&#xff0c;而不是基于大量前期需…

SEO三大支柱:结构,内容,权限(品牌和反向链接)

网站外以及访问者的用户行为中获取信号。在它们使用的数百种信号中&#xff0c;您可以直接影响某些信号&#xff0c;也可以间接影响其他信号。在这三个支柱上进行的工作将改善搜索引擎将网站排名考虑在内的信号。 市场上有各种各样的SEO工具。其中一些主要涵盖一个支柱&#x…