MySQL不能连接到本地数据库了该怎么办?
首先你问的有问题?问问题之前确认下语句。而且问问题要描述好问题,错误信息或者截图,才好定位给出具体解决方案,不然就只能是猜测可能问题了。
mysql不能访问有以下原因:
1.服务未启动
看进程:
ps aux|grep mysql
看监听端口:
netstat -ntlp|grep mysql
2.端口不是3306,修改为其他了,需要客户端设定端口或者mysql命令-P指定
mysql -h127.0.0.1 -P3308 -umysql用户名 -p
3.用户名密码不对
看mysql.user表,可以通过非密码认证进去重置root密码具体方法,停掉mysql服务然后:
mysqld_safe --skip-grant-tables&
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';
mysql> FLUSH PRIVILEGES;
1。把::1地址的3306端口强制映射到127.0.0.1的3306端口上
2,在my.ini文件里的mysqld标签下面添加bind-address=127.0.0.1网上找到的解释是:Mysql与IPv6不能兼容的原因在于127.0.0.1与::1这两个地址的问题,后者导致信息不能到达前者上。
分好几种情况啊,如果你是在mysql服务端使用console登录,连不上要看你的防火墙是否开放3306端口,如果使用本地账号,需要看配置里是否允许root登录。如果你是在远程机器使用客户端登录,首先数据库中要有localhost@ip的用户,并有连接权限,其次mysql配置中取消本机绑定.以上前提是你确定mysql服务正常启动
还没有评论,来说两句吧...