前言
最近在学习flask的时候,由于是新电脑,需要重新安装一个mysql,由于最早之前安装的都是exe版本,一般情况下,默认安装后,没有遇到什么特别的问题, 最近从官网下载的是一个zip版本,结果发现问题是一个接一个, 下面就把我遇到的问题进行总结,希望能帮助到大家,
-
MySQL5.7 启动报错:initialize specified but the data directory has files in it. Aborting.
image.png
原因:mysql中的data目录已经有数据了
处理办法:只要删除mysql配置文件中的data目录下生成的所有文件即可(如果需要备份的一定要手动备份)
来源:https://blog.csdn.net/liyf155/article/details/61420126/
-
启动net start mysql时,启动服务提示无法启动
image.png
原因:安装未完成或初始化未完成,导致安装不完善,这是zip版的缺点(看不到安装进度),但也是zip版的优点(卸载重装简单,不存在清理不干净的情况)
处理办法:在cmd安装好MySQL后,在启动前先输入mysqld --initialize 进行初始化,然后再启动:
或者:使用管理员运行cmd,然后运行mysqld --initialize-insecure ,(即root无密码用户)
- mysql本地解压后,配置环境变量启动mysql无反应
经过观察发现,本地解压的文件中,没有发现mysql的配置文件,需要手动完善配置文件:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
max_connect_errors=100
explicit_defaults_for_timestamp=true
#skip-grant-tables -----首次安装需要更改密码,可以先跳过密码!改好后需要去掉
- 初始化 mysqld --initialize报错mysql Install/Remove of the Service Denied!
处理办法:打开cmd.exe程序的时候选择“用管理员身份打开”
转载:https://blog.csdn.net/rrrrrio/article/details/87262359
https://blog.csdn.net/arnobm/article/details/86375995
网友评论