首先在设置里卸载旧版的mysql
然后把你之前的安装的mysql文件夹整个删掉
然后删除注册表的MySQL信息
安装新版的MySQL
新建并配置my-default.ini文件
如下:
[mysqld] skip-grant-tables # 设置mysql客户端默认字符集 default-character-set=utf8 #设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:MySql8.0.18 # 设置mysql数据库的数据的存放目录 datadir=D:MySql8.0.18data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
接下来在cmd中
mysqld --remove
删除服务:
sc delete mysql
cd 新版本的mysql安装目录,防止旧版的服务影响
mysqld --install
mysqld --initialize
net start mysql
修改密码:
先net stop mysql
mysqld --shared-memory --skip-grant-tables
再开一个cmd(管理员)
直接mysql即可登录
先刷新一下特权: flush privileges
选择数据库: use mysql
更改密码:
ALTER USER "root"@"localhost" IDENTIFIED BY "new password";
登录之后,把my-default.ini文件的skip-grant-tables删除