mysql 的小问题
首先按下win+R 执行 services.msc 进入服务,查找到MySQL,点击停止服务,然后在控制台cmd进入本地的MySQL文件夹,我的文件名是mysql-8.0.26-winx64,进入后执行命令sc delete mysql
来删除服务,发现无法删除,原因是要用管理员身份进行该操作才可以。
删除成功后phpstudy上的MySQL数据库就会自动启动了。
若想重新启动本地的MySQL服务,则同样以管理员身份进入mysql-8.0.26-winx64文件夹后执行命令mysqld --install
然后win+R 执行 services.msc 进入服务,启动MySQL服务
发现无法启动该服务
不过phpstudy里的MySQL启动后同样可以使用,若真的想用回本地的MySQL,那么可以用下面方法可以解决无法启动的问题。
先用管理员身份删除不可启动的服务:sc delete mysql
初始化mysql服务:mysqld --initialize
,在mysql的安装目录下会生成一个data文件
安装MySQL服务:mysqld -install
重新初始化一次:mysqld --initialize-insecure
然后再次安装服务:mysqld -install
进入bin目录后启动服务:net start mysql
启动成功:
该方法虽然可以成功启动MySQL服务,但是本质上已经把原先MySQL里的所有东西都重置了,也就意味着原先建立的数据库消失并且原本的密码也无法进入数据库,需要修改MySQL数据库的密码才可以进去。
由于很多修改MySQL数据库密码的版本都过时了,因此我找了一篇较新的文章去修改密码,该篇博主的MySQL数据库版本是8.0.19,而我的版本是8.0.26,用他的方法可以成功修改密码。
参考链接:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法
Host '::1' is not allowed to connect to this MySQL server
1、找到配置文件my.ini ,然后将其用记事本打开。
2、打开后,在mysqld下面添加skip-grant-tables(这样就可以输入mysql -u root -p后不输入密码按回车直接进入mysql了),保存退出。
3、重启mysql