博客已运行:

数据库忘记密码???

2019-12-15 分类:未分类 阅读(139) 评论(0)

数据库忘记登陆密码???

不要慌,请看以下操作

第一种做法:

第一步:首先停止mysql的服务(我安装的是mariadb,所以我停止的是mariadb哦)

 ps aux | grep "mysql"
 check_mysql=$?
 if [ $check_mysql -eq 0 ];then
 systemctl stop mariadb;fi

第二部:需要编辑mysql的配置文件,我的是/etc/my.cnf

 vi /etc/my.cnf
 [mysqld] #找到这一行
 ……
 skip-grant-tables #在[mysqld]下面添加这一行,登陆无须输入密码

第三部:尝试登陆mysql

 sudo mysql
 #登陆成功后,命令行会改变
 MariaDB [mysql]>

慢着,不要着急,还没有结束。

这时会登录成功,你还需要修改自己的密码,毕竟,安全和方便不可得兼

第四部:进入mysql中的mysql表,并修改密码为123456

 use mysql;
 UPDATE user SET Password = password('123456') WHERE User = 'root' ;

第五部:退出mysql并注释掉第二部添加的那一行

 #mysql中执行
 exit
 #命令行执行
 vi /etc/my.cnf
 #不进入编辑模式,进行搜索
 /^skip-grant-tables
 #删掉或用"#"注释掉搜索到的这一行

第六步:重启数据库服务,并且密码连接数据库

 systemctl restart mariadb
 mysql -uroot -p123456

到这里就ok啦!!!

第二种做法:(这种更nb哦)

这里我用的是mysql5.7.26

 #停止正在运行的mysqld服务
 systemctl stop mysqld
 ​
 #后台启动mysql,记得多回车两下
  mysqld_safe  --skip-grant-tables  --skip-networking &
 #登陆数据库
 mysql
 #修改密码
 alter user root@'localhost' identified by '123456';

需要先更新一下,再来修改密码

 flush privileges;
 alter user root@'localhost' identified by '123456';

然后退出数据库的登陆重启mysqld

 systemctl restart mysqld

您可能也喜欢:

云服务器使用不同二级域名的80端口访问后端不同的端口

这里我们用到了nginx的反响代理的功能 啥都不说了,开始操作吧!!! 首先你需要去添加dns解析(阿里云为例) 看清楚哦,IP千万是公网的还是自己服务器的,这里需要添加两个二级域名 然后到了我们喜欢的手撕代码环节 注意域名,代码路径,还有端口都换成自...

more

欢迎新朋友你的到来!
还没有人抢沙发呢~
昵称
邮箱
网站

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

# #