解决思路:
- 查看服务
计算机->右键->管理
- 将所有服务关闭
- 查看Mysql,找到Mysql
右键->属性
找到mysql对应的目录位置 - 如果有多台,到每一台的目录下,执行
mysqld remove
从注册表中将这台mysql 从注册表中去除, - 到要使用的那台目录下,执行以下操作:
- 将路径添加到系统变量中,
- 查看以下my.ini文件是否有问题
特别是basedir与datadir目
- 然后到mysql目录的bin目录下执行
mysqld --install 新MYSQL服务名称 --defaults-file="相对应MYSQL服务器的my.ini全路径"
(最好是以管理员的身份),将其作为mysql服务名安装到系统,并注册到系统注册表 - 使用
net start 新MYSQL服务名称
启动MySQL服务,使用mysql -uroot -p -P相对应的端口
登录,报1045(28000)错误,处理如下
解决方法
- 到刚才指定的mysql目录下,执行
net stop mysql
停止服务运行 - 到根目录下找到my.ini文件,打开找到[mysqld],添加命令:
skip-grant-tables
- 重新启动服务;
net start mysql
; - 使用<