1.数据库简介 MySQL安装报错记录

1.简介

数据库简介

2.安装问题与解决

根据这个教程进行安装:windows 本地安装配置mysql
却遇到了各种各样的问题,无法启动服务,下面进行问题与解决方案的记录,供大家借鉴排雷。

1.服务无法启动且没有任何提示

枯了
作为初学者,并没有想到别的办法,只有一遍一遍重装。。。大佬们看到这里请在评论留下您宝贵的解决方案吧,孩子都要秃了。

2.初始化报错

在第一遍安装时,初始化是正常的,第二次却有了这样的报错:
报错1
于是按照提示进行百度,找到了这篇文章:mysql 服务无法启动
尝试了用#将 “sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER”注释掉,重来一次初始化。结果:报错变得更多了。。。
在这里插入图片描述

3.路径

期间更改了一次路径,因为小白怀疑路径配置有问题,结果:
在这里插入图片描述
好家伙,我直接好家伙。
原来是my.ini忘记改了。。。
最后解决了初始化报错的问题,
在这里插入图片描述

  • 所以建议大家不要把路径设置的过于复杂,单独为MySQL开一个文件夹更好。

4. 安装

在这里插入图片描述
因为之前报错了很多次,所以像重新安装,要先把已经存在的mysql删除。
参考这篇文章:[mysql相关集锦] 001 - mysql zip安装/The service already exists/MySQL 服务无法启动
结果:
在这里插入图片描述
两天了,耗了两天了,痛苦面具,最后,选择了淘宝远程安装。。。cao

最后放弃了使用压缩包安装,在官网下载了installer

64x 8.0.16.0
一步到位
在这里插入图片描述

### MySQL 错误 1267 的原因分析 在 MySQL 数据库中,错误 `1267` 表示字符集不匹配的问题。具体来说,当尝试将含有特殊字符(如表情符号)的数据插入到字段时,如果该字段的字符集无法支持这些字符,则会触发此错误[^1]。 MySQL 默认使用的字符集是 `latin1` 或者 `utf8`,而这两个字符集并不完全支持 Unicode 中的所有字符,尤其是像表情符号这样的扩展字符。为了正确存储表情符号,需要使用更广泛的字符集——即 `utf8mb4`,它能够表示多达四个字节长度的字符,从而兼容所有的 Unicode 字符[^1]。 ### 解决方案 #### 修改表结构以支持 utf8mb4 要解决这个问题,可以修改数据库中的相关列或者整个表格来采用 `utf8mb4` 字符集以及对应的排序规则 (collation),比如 `utf8mb4_general_ci` 或 `utf8mb4_unicode_ci`: ```sql ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 这条 SQL 命令将会把指定表内的所有字符串类型的列转换成新的字符集和排序方式。 另外,如果你只想更改特定的一列而不是整张表的话,可以用下面这种方式来进行调整: ```sql ALTER TABLE your_table_name MODIFY column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 这里假设目标列为可变宽度字符串类型 (`VARCHAR`) 并且最大允许长度为 255;实际应用时应依据实际情况设定合适的参数值。 #### 更新连接配置文件 除了改变数据表本身外,还需要确保客户端与服务器之间的通信也采用了相同的编码标准。这通常涉及到编辑应用程序用来建立数据库链接的相关设置部分。例如,在 PHP 脚本里可以通过如下方法实现这一点: ```php $mysqli->set_charset("utf8mb4"); ``` 对于其他编程环境而言,其操作原理相似,主要是找到负责初始化 DB 连接的地方并加入相应的选项让程序知道应该怎样处理传入传出的信息流。 通过以上措施之后再试运行原先失败的操作命令即可成功保存带emoji的内容至相应记录项之中而不遭遇ERROR CODE 1267提示了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值