博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux和windows下mysql密码怎样清空!
阅读量:2183 次
发布时间:2019-05-02

本文共 1897 字,大约阅读时间需要 6 分钟。

这个是网上流传较广的方法,mysql中文参考手册上的

linux系统下的: 

1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。

1. /etc/init.d/mysqld stop

 # 停止现有的mysql 服务

 

2. cd /usr/local/mysql

 

3. ./mysqld_safe  --skip-grant-tables&

 

#安全模式启动mysql

 

4.       /bin/mysql  

# 进入mysql cli

 

5. 在mysql>提示符

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

mysql> update user set select_priv='Y' , Insert_priv='Y', Update_priv='Y', delete_priv='Y', Create_priv='Y',Drop_priv='Y',Reload_priv='Y', shutdown_priv='Y', Process_priv='Y', File_priv='Y', Grant_priv='Y',references_priv='Y',Index_priv='Y', Alter_priv='Y', Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',Repl_client_priv='Y' where user='root';

 

# 上面的命令在一行

Query OK, 0 rows affected (0.00 sec)

Rows matched: 3  Changed: 0  Warnings: 0

 

 

mysql> FLUSH PRIVILEGES;

 

Query OK, 0 rows affected (0.01 sec)

 

6、kill %1

   ps –ef |grep msyqld 把mysqld_safe那个进程杀掉

或者/etc/init.d/mysqld stop

 

7、/etc/init.d/mysqld start 重新启动mysql服务

 

 

如何清空mysql权限?

 

清空mysql 所有用户: 存在一定风险,谨慎操作。

 

/etc/init.d/mysqld stop

#停止服务

cd /var/lib/mysql

mv mysql  mysql-bak-20080327

#备份一个

cd /usr/local/squid/wt/bin

./mysql_install_db

#重新安装mysql用户库 (不知道为何带-u mysql就出错,只要不带-u了)

chown mysql.mysql /var/lib/mysql/mysql –R

#因为上面没带-u ,所以需要把owner改一下

/etc/init.d/mysqld start

#启动mysqld

这时候mysql 的root密码为空,所有用户被清空需要重新grant权限。

 

 

 

windows系统下的:

修正一下:我在Windows下的实际操作如下

1.关闭正在运行的MySQL。

2.打开DOS窗口,转到mysql\bin目录。

3.输入

mysqld-nt --skip-grant-tables  回车。如果没有出现提示信息,那就对了。

4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5.输入mysql回车,如果成功,将出现MySQL提示符 >

6. 连接权限数据库

>use mysql;
(>是本来就有的提示符,别忘了最后的分号)
6.改密码:

> update user set password=password("123456") where user="root"; (别忘了最后的分号)

7.刷新权限(必须的步骤)

>flush privileges;
8.退出
> \q9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码123456登陆。

转载地址:http://dsokb.baihongyu.com/

你可能感兴趣的文章
用学习曲线 learning curve 来判别过拟合问题
查看>>
用验证曲线 validation curve 选择超参数
查看>>
用 Grid Search 对 SVM 进行调参
查看>>
用 Pipeline 将训练集参数重复应用到测试集
查看>>
PCA 的数学原理和可视化效果
查看>>
机器学习中常用评估指标汇总
查看>>
什么是 ROC AUC
查看>>
Bagging 简述
查看>>
详解 Stacking 的 python 实现
查看>>
简述极大似然估计
查看>>
用线性判别分析 LDA 降维
查看>>
用 Doc2Vec 得到文档/段落/句子的向量表达
查看>>
使聊天机器人具有个性
查看>>
使聊天机器人的对话更有营养
查看>>
一个 tflearn 情感分析小例子
查看>>
attention 机制入门
查看>>
手把手用 IntelliJ IDEA 和 SBT 创建 scala 项目
查看>>
GAN 的 keras 实现
查看>>
AI 在 marketing 上的应用
查看>>
Logistic regression 为什么用 sigmoid ?
查看>>