背景
由于线上项目使用的mysql版本较低,本地的mysql版本较高,在数据库同步时带来诸多不便,因此现在删除本地原有较高版本的数据库,重新安装。
1.卸载原有mysql
- 1.打开任务管理器,停掉mysql相关的服务
- 2.删掉mysql的安装目录,以及数据存储目录(在安装目录下的.ini文件中配置的Data目录)
- 3.删除c盘隐藏目录ProgramDate中关于MySQL的目录(没有请忽略)
- 4.删除mysql相关的注册表
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
2.安装
- 1.下载安装包,解压到指定文件夹
- 2.用管理员身份打开终端,进入安装路径下的bin目录,进行安装和初始化:
1.>mysqld -install
如果没用管理员身份运行终端会提示:Install/Remove of the Service Denied!
如果提示:
The service already exists!
The current server installed: D:\work\mysql8.0\bin\mysqld MySQL
说明之前没删干净将目录切换到C:\Windows\system3:
C:\Windows\system32>sc query mysql
显示:
SERVICE_NAME: mysql
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1067 (0x42b)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
C:\Windows\system32>sc delete mysql
成功后重新执行安装命令.
2.>mysqld --initialize --user=root --console
初始化创建root用户之后最后一行会看到初始密码,记下来
- 3.在解压的文件夹下新建data文件夹,用作数据文件夹
- 4.编写default.ini文件,加到mysql的安装目录
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\work\mysql8.0
# 设置mysql数据库的数据的存放目录
datadir=D:\work\mysql8.0\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
- 5.启动并登录mysql,修改root用户密码
net start mysql
mysql -u root -p
输入刚才的初始密码登录
修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY
- 6.编辑环境变量在Path变量后增加mysql安装目录下的bin文件夹的路径