事情是这样的,原先创建MySQL中的root用户,指定的host为localhost,就想改一下为某个网段的,结果改完之后就退出了,然后就悲剧了,无法连接了。网上找的大部分解决办法是:

ubuntu下操作


#先停止MySQL服务
service msyql stop
#跳过安全检查
/usr/bin/mysqld_safe --skip-grant-tables &

#重开一个shell
进入mysql

#更改密码
...
#刷新权限

#重新启动MySQL服务

结果我走到第二步就错了啊,报错信息
mysqld_safe Directory ‘/var/run/mysqld’ for UNIX socket file don’t exists

解决办法还是很简单的

mkdir -p /var/run/mysqld
chown mysql:mysql /var/run/mysqld

然后再执行

/usr/bin/mysqld_safe --skip-grant-tables &

另开一个shell修改,修改完成后,flush privileges;

结束掉当前执行的进程即可

Logo

更多推荐