1、找到mysql的my.ini文件,在mysqld关键字下面添加skip-grant-tables,如下图所示:
该命令作用是跳过授权表,也就是输入任意字符账号密码都可以进入mysql看到所有数据表。
当忘记账号密码时可以使用改命令修改密码,但是要随用随关,重启mysql,不然服务器上会有很大的风险。
2、重启MySQL服务
3、在终端中输入mysql -u root mysql
,连接数据库
4、修改密码
在终端进入中输入:
update user set password=password("123456") where user="root";
如果有报错“ERROR 1054 (42S22): Unknown column 'password' in 'field list'”
那么就输入:update user set authentication_string=password('123456') where user='root';
输入exit退出,再重新连接数据,即可连接成功。
进入mysql数据库 $mysql -u root -p >use mysql; 1.>select host,user from user; //查看用户 MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost只能本机访问; 其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。 2.设置host为% >update user set host='%' where user = 'root'; %为任意用户都有权限连接,localhost为只能本机连接,配置完host为%这一步就已经能外网访问了 3.授权用户具体权限 >grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; >flush privileges;//刷新权限 注意: 一定要重启mysql: # systemctl restart mysqld
qiqushuge_comy用户有两个,针对不同的针对不同的主机来控制用户的访问的。授权的时候grant all privileges on *.* to 'qiqushuge_com'@'localhost' identified by '123456' with grant option;
可以使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限。
查看数据库授权的方法:
SHOW GRANTS FOR 'root'@'localhost';
在宝塔安全里添加端口规则,放行数据库默认端口3306
在服务器阿里云、腾讯云等放行端口3306
到此这篇关于mysql数据库连接失败常见问题的文章就介绍到这了,更多相关mysql数据库连接失败内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
摩尔庄园 安卓官方版v2.9.24091002S
摩尔庄园很多小伙伴一定都在小时候玩过,但随着我们年龄的增长淡
梦幻庄园最新版 官方正版v1.0.0
梦幻庄园是一款非常好玩的模拟经营类游戏,玩家在游戏中有一个属
合并梦幻岛免内购版 v2.1.0
合并梦幻岛无限内购版是游戏的破解版本,在该版本中为玩家解锁了
无悔华夏魅族版 2025最新版v3.5.194
无悔华夏魅族版是一款超级好用的模拟经营游戏。在这里玩家们需要
月影别墅官方安装包2025版 安卓版v2.3.24
月影别墅官方安装包2025版是一款匠心独具的乙女向剧情游戏,