MySql常见问题(长期更新)

简介: MySql常见问题处理,长期更新(踩坑)- 2023.07.28更新

一、忘记root密码

1.1 、linux 系统下忘记密码

啥?你问我为什么会忘记密码?别问,问就是好长时间不用忘记了!

问题如图:
1.png

好吧,忘记了root密码,问题不大。我们来抢救一下:

1、首先我们进入:/etc/mysql/
2.png

2、可以看到这个文件夹下有个my.cnf 配置文件,修改my.cnf: vim my.cnf,在 [mysqld] 下加入:` --skip-grant-table,像这样:
3.png

3、重启mysql:sudo service mysql restart

4、输入 mysql 进入客户端
4.png

5、告诉服务器重新加载授权表,以便帐户管理语句起作用:FLUSH PRIVILEGES
5.png

6、修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
6.png

备注: skip-grant-tables 适用于任何平台下,win下mysql配置文件添加仍然有效。 注意:这种方法不安全!任何人都可以在没有密码和所有权限的情况下进行连接。

1.2、Windows 系统下忘记密码

1、以管理员身份登录到系统。

2、停止MySql服务。

3、创建文本文件 mysql-init.txt。

4、写入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

5、进入到 MySQL 的 bin 目录 运行:mysqld --init-file=C:\\mysql-init.txt --console注意:mysql-init.txt文件位置为你实际的位置,这里用的不一定适合你!!!

6、如果是使用向导安装的 MySql ,则输入:
`mysqld
--defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini"
--init-file=C:\mysql-init.txt`

--defaults-file 可以使用服务管理器找到适当的设置:从“开始”菜单中选择 “控制面板”,然后 选择“管理工具”,然后选择 “服务”。在列表中找到 MySQL 服务,右键单击它,然后选择该 Properties选项。该Path to executable字段包含 --defaults-file 设置

7、服务器启动成功后,删除 mysql-init.txt.。

1.3 Unix 和类 Unix 系统

1、使用root登录到系统

2、kill 掉 MySql 服务:kill -9 pid

3、创建文本 mysql-init,写入:ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

4、保存这个文本,/你保存的位置/mysql-init 注意:请确保该文件具有允许 mysql 读取它的权限

5、启动 MySql :mysqld --init-file=你保存的位置/mysql-init &

6、修改密码~

7、服务器启动成功后,删除 /home/me/mysql-init

二、账号问题

2.1 远程访问账号设置

输入设置语句GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION

报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'password' WITH GRANT OPTION' at line 1

解决方案:
从 MySQL 8 开始,不再可以(隐式)使用该GRANT命令创建用户,需要使用:

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

三、数据表操作问题

3.1 更新数据表

3.1.1 列名重复

报错: Duplicate column name '列名'.
解决方案: 该类报错有两种可能:1、真的出现了列名重复,这个咋解决不用多说。2、列名被没有出现重复,这种情况一般在查询时出现,检查是有否同名的临时表即可。

3.2 添加字段

3.2.1 添加字段报错字符串值无效

报错:nested exception is java.sql.SQLException: Incorrect string value: '\xE5\x9C\xB0\xE7\xA3\x81' for column '列名' at row 1]
解决方案: 该类报错出现原因通常是环境中的某些内容未设置为正确处理 Unicode 文本,修改该列字符集为 uft8 即可。
例如:

单列修改:

ALTER TABLE 表名 CHANGE 列名 VARCHAR(20) CHARACTER SET utf8;

整张表修改字符集:

ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 芯片
第六章 半导体存储器【微机原理】2
第六章 半导体存储器【微机原理】2
1603 0
|
4月前
|
机器学习/深度学习 人工智能 供应链
淘宝API智能补货系统:库存周转率提升50%的奥秘
在电商竞争激烈的当下,库存管理效率决定企业成败。淘宝API智能补货系统融合人工智能与淘宝开放接口,实现库存自动化管理,大幅提升库存周转率,降低运营成本,助力企业实现高效、智能、精益的供应链管理。
319 0
|
机器学习/深度学习 人工智能 图形学
如何将图形学先验知识融入到人工智能模型中?
如何将图形学先验知识融入到人工智能模型中?
346 94
|
10月前
|
存储 XML 图形学
Unity保存数据
在Unity中保存场景数据涉及数据收集、序列化和存储。数据收集包括游戏对象的基本信息(如位置、旋转、缩放、名称和标签)及组件数据(如渲染、物理和自定义脚本组件)。接着,通过序列化将数据转换为可存储格式。示例代码展示了如何使用XML保存场景中的游戏对象及其属性。
|
11月前
|
弹性计算 应用服务中间件 API
AppFlow:无代码部署Dify并集成到企业微信
本文介绍如何通过计算巢AppFlow完成Dify的无代码部署,并将Dify应用集成到企业微信中使用。具体步骤包括:创建企业微信应用,获取AgentID和Secret;使用计算巢AppFlow模板创建连接流,配置Dify和企业微信的鉴权凭证;配置企业微信API接收消息和可信IP;最后测试应用确保正常运行。文中还提供了常见问题的解决方案,如域名主体校验未通过和配置企业可信IP报错等。
2699 11
AppFlow:无代码部署Dify并集成到企业微信
|
SQL 关系型数据库 MySQL
实时计算 Flink版操作报错之报错:Column 'o7' not found in any table 如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
缓存 监控 测试技术
掌握容器化持续集成/持续部署(CI/CD)的最佳实践
【10月更文挑战第8天】本文介绍了容器化持续集成/持续部署(CI/CD)的最佳实践,涵盖容器化CI/CD的概念、优势和实施步骤。通过使用容器技术,可以实现环境一致性、快速迭代和易于扩展,提高软件开发的效率和可靠性。文章还详细讨论了编写高效的Dockerfile、自动化测试、安全性、监控和日志管理等方面的最佳实践。
|
搜索推荐
基于jeecgboot的flowabale流程节点动态设置审批人的实现
基于jeecgboot的flowabale流程节点动态设置审批人的实现
1900 2
ArcGIS:如何进行离散点数据插值分析(IDW)、栅格数据的重分类、栅格计算器的简单使用、缓冲区分析、掩膜?
ArcGIS:如何进行离散点数据插值分析(IDW)、栅格数据的重分类、栅格计算器的简单使用、缓冲区分析、掩膜?
1007 0
|
中间件 虚拟化
VMware虚拟机扩容--保姆级教学
VMware虚拟机扩容--保姆级教学
1389 2