MySQL 8.0 以后版本的安装事项以及老版本的卸载
卸载
1.安装包用户windows控制面板卸载 “控制面板”-> "程序"->"程序和功能",卸载MySQL程序 MySQL Server (压缩包用户忽略)
2.删除安装目录mysql下的所有文件 删除mysql文件夹
3.“此电脑”-> "查看"->"隐藏的项目"--勾选
删除c盘ProgramData隐藏目录中关于MySQL的目录 没有则忽略
4.Win+r 输入regedit打开注册表
(1)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
(2)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
(3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
以上有则需要全部删除,没有则忽略
5.cmd窗口删除mysql的服务 sc delete mysql 提示删除服务成功
建议重启(也可以先不重启等到后续有可能出问题的时候执行重启)
重新安装
1.建议官网下载zip,解压即安装 配置my.ini 文件(百度)
2.配置环境变量,path--新建 mysql下bin目录的位置
3.cmd窗口
(1)mysqld --install 安装成功
(2)net start mysql 启动mysql服务
(3)mysqld--initialize--console 初始化数据库
@localhost:#jbdxL4pHquq @localhost: 后的内容为初始密码
(4)登录
(5)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456789'; 修改密码为123456789
注意:此为mysql8.0以后修改密码的语句
(6)exit; 退出重新登录
权限问题
报错:The user specified as a definer ('root'@'%') does not exist
为root用户授予所有权限:以下为mysql8.0以后授予所有权限的语法
(1)CREATE USER 'root'@'%' IDENTIFIED BY 'root';
(2)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
(3)flush privileges; 刷新