Linux环境-MySQL修改密码

mysql -hlocalhost(非) -P3306(非) -uroot -p

修改密码

系统提供初始化密码 默认是过期的账号,不能查询数据库、表、数据,在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的值。

  1. 远程登录,有可能出现失败情况
    1. 网络不通情况, 使用 telnet ip地址 端口号,(如果window 没有开启telent服务需要 手动启动)
    2. 在linux中被防防火墙拦截 centos7中操作防火墙的指令

方式一:关闭防火墙

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

标签:初始化   管用   端口   指令   防火墙   账号   密码   情况   方式   环境   数据库

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top