记录一下自己之前以为粗心造成的错误:因为更改user下的root的host字段把%输入成#而导致本地访问不了数据库(默认的是localhoist)
怎么让mysql可以被远程可以访问
可以参考我下面挂的其他博主的连接
因为在远程访问数据库的时候默认的root用户的host是localhost从而导致此用户不能在远程访问
更改配置文件
首先在mysql文件夹下找到my.ini文件使用编辑器打开 ,在最下面添加skip-grant-tables在命令行访问的时候就不需要密码了
更改登陆权限可以让远程访问或者只有本地可以访问
在更改完了之后你需要保存并重新启动博客,在开启命令行的时候你需要使用管理员权限打开因为你需要重启启动服务 普通的用户是没有权限的
开启服务 net start mysql
关闭服务 net stop mysql(mysql是你的服务名称)
如果你没有重启服务,是还需要输入密码的
切换到mysql数据库 use mysql
使用select host,user from user;语句查询出来表你会发现hsot用户名为root的用户的host为#
使用update user set host=’%’ where user=‘root’;之后再进行查询发现已经更改完成了(如果想只能本地访问更改的时候把#改成localhost就行了)
让远程访问改成%就可以了
这里还有很多的让mysql用户可以让远程访问 东篱博主
https://www.cnblogs.com/deverz/p/10985008.html