在安装mysql之前,由于之前已经安装过mysql,但出现了很多问题,现在要重新装,所以先看一下卸载mysql。
卸载mysql
- net stop mysql 关闭服务.
- 我的电脑----->(右键)管理----->服务和应用程序----->服务------>mysql(停止服务).
- 控制面板----->程序和功能----->卸载mysql
- 将mysql相关文件删除
- 清理注册表.
在终端输入:regedit
删除下面相关的文件夹下的内容
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
安装mysql
- 下载mysql压缩包解压。
压缩包:mysql-8.0.14-winx64.zip
解压: mysql-8.0.14-winx64
存放路径:E:\develop\MYSQL\mysql-8.0.14-winx64 - 在E:\develop\MYSQL\mysql-8.0.14-winx64 文件夹下创建文件my.ini。
my.ini创建方法:创建文本文档my.txt,另存为my.ini,文本类型选择所有类型. - 编辑my.ini。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\develop\MYSQL\mysql-8.0.14-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\develop\MYSQL\mysql-8.0.14-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
- 管理员运行cmd,进入mysql的bin目录下。
- 安装mysql。
mysqld -install
若提示:
The vervice already exists!
The current server installed:以前安装mysql的地址/bin/mysqld-nt MYSQL
解决办法:
- 安装mysql。
1.移除原来的mysql服务
mysqld -remove MySQL
2. 重新注册mysql服务
sc delete mysql
mysqld --install MySQL --defaults-file=“E:/develop/MYSQL/mysql-8.0.14-winx64/my.ini”
- 初始化自动生成无密码的root用户:
mysqld --initialize-insecure
这时E:\develop\MYSQL\mysql-8.0.14-winx64目录下会多出一个data文件夹。 - 启动mysql服务。
net start mysql - 输入:mysql -uroot (没有设置密码)完成