解压版MYSQL安装和遇到的错误及解决方法
安装步骤
- 下载解压版的MySQL安装包,官方地址:https://dev.mysql.com/downloads/mysql/
- 将压缩包解压到指定目录中,如:
D:\mysql
- 进入MySQL目录,在该目录下新建
my.ini
文件,并添加以下内容:
ini
[mysqld]
# 设置MySQL安装目录
basedir=D:\mysql
# 设置数据存储目录
datadir=D:\mysql\data
# 允许远程访问MySQL服务器
bind-address=0.0.0.0
- 进入MySQL目录,执行如下命令初始化MySQL:
bash
mysqld --initialize-insecure --user=mysql --console
- 安装MySQL服务,执行如下命令:
bash
mysqld --install
- 启动MySQL服务,执行如下命令:
bash
net start mysql
- 使用如下命令进入MySQL:
bash
mysql -u root -p
遇到的错误及解决方法
错误一:mysqld: Can't create directory
错误信息:
2021-09-05T08:52:08.231316Z 0 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('1').
2021-09-05T08:52:08.231421Z 0 [ERROR] [MY-011388] [Server] Can't create directory 'D:\mysql\data\' (Errcode: 2 "No such file or directory")
2021-09-05T08:52:08.231444Z 0 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('0') and data dictionary ('1').
出现该错误的原因是MySQL在初始化时没有成功创建data
目录。解决方法如下:
- 手动在MySQL目录下创建
data
目录。
bash
mkdir D:\mysql\data
- 修改
my.ini
文件,将datadir
的值改为D:\mysql\data
。
ini
[mysqld]
# 设置MySQL安装目录
basedir=D:\mysql
# 设置数据存储目录
datadir=D:\mysql\data
# 允许远程访问MySQL服务器
bind-address=0.0.0.0
- 重新执行初始化命令即可。
bash
mysqld --initialize-insecure --user=mysql --console
错误二:ERROR 2003 (HY000): Can't connect to MySQL server
错误信息:
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)
出现该错误的原因是MySQL服务没有启动。解决方法如下:
- 执行如下命令启动MySQL服务。
bash
net start mysql
- 再次使用如下命令进入MySQL即可。
bash
mysql -u root -p
示例说明
示例一:手动在MySQL目录下创建data
目录
假设我们的MySQL目录是D:\mysql
,而MySQL初始化时没有成功创建data
目录,出现了错误提示mysqld: Can't create directory
。我们可以手动在MySQL目录下创建data
目录来解决这个问题。
mkdir D:\mysql\data
然后重新修改my.ini
文件,将datadir
的值改为D:\mysql\data
,再重新执行初始化命令即可。
[mysqld]
# 设置MySQL安装目录
basedir=D:\mysql
# 设置数据存储目录
datadir=D:\mysql\data
# 允许远程访问MySQL服务器
bind-address=0.0.0.0
mysqld --initialize-insecure --user=mysql --console
示例二:启动MySQL服务
假设我们已经成功地完成了MySQL的初始化,并且已将my.ini
文件中的datadir
的值改为了D:\mysql\data
。但是在试图进入MySQL时,却出现了ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (10061)
的错误提示。这是因为MySQL服务没有启动。我们可以执行如下命令来启动MySQL服务:
net start mysql
然后再次使用如下命令进入MySQL即可。
mysql -u root -p
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解压版MYSQL安装及遇到的错误及解决方法 - Python技术站