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数据库连接失败内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔