系统提供初始化密码 默认是过期的账号,不能查询数据库、表、数据,在etc/my.cnf 中[mysql]模块添加:skip-grant-tables(建议放在最上方) 保存退出;
alter user 'root'@'%'identified by '123456';如果报错(ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'),则使用 use mysql, select user,host from user where user='root';查看 host的值。
方式一:关闭防火墙
systemctl start firewalld.service # 临时管用
systemctl status firewalld.service
systemctl stop firewalld.service # 临时管用
systemctl enable firewalld.service #设置开机启用防火墙
systemctl disable firewalld.service #设置开机禁用防火墙
方式二:开放端口
# 查看开放的端口号
firewall-cmd --list-all
#设置开放的端口号
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
#重启防火墙
firewall-cmd --reload
mysql -u root -p # 登录
use mysql # 切换到 mysql 数据库
select user, host from user; #查看 root
update user set host = '%' where user ='root'; #如果 root用户 host值不是‘%’ 则修改为 ‘%’
flush privileges; # 刷新 使配置立即生效
解决方法:Linux下 mysql -u root -p 登录你的 mysql 数据库,然后 执行这条SQL:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
页面更新:2024-03-05
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号