开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用mysqladmin命令修改MySQL密码与忘记密码

简介:
+关注继续查看

修改密码:

1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:

mysqladmin -u root password 123456

2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysqladmin -u root -p password abcdef 

注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。

3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分

开写,要写在一起,不然会出错,错误如下所示)

4.使用phpmyadmin,这是最简单的了,修改mysql库的user表,


不过别忘了使用PASSWORD函数。



忘记密码:

下面我们提供了6种不同的修改mysql root用户的密码,与增加mysql用户的方法。

方法一 

使用phpmyadmin,这是最简单的了,修改mysql库的user表, 

不过别忘了使用PASSWORD函数。 

方法二 

使用mysqladmin,这是前面声明的一个特例。 

mysqladmin -u root -p password mypasswd 

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 

把命令里的root改为你的用户名,你就可以改你自己的密码了。 

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin, 

那么这种方法就是无效的。 

而且mysqladmin无法把密码清空。 

下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 

方法三 

mysql> INSERT INTO mysql.user (Host,User,Password) 

VALUES('%','jeffrey',PASSWORD('biscuit')); 

mysql> FLUSH PRIVILEGES 

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 

在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 

方法四 

和方法三一样,只是使用了REPLACE语句 

mysql> REPLACE INTO mysql.user (Host,User,Password) 

VALUES('%','jeffrey',PASSWORD('biscuit')); 

mysql> FLUSH PRIVILEGES 

方法五 

使用SET PASSWORD语句, 

mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit'); 

拟也必须使用PASSWORD()函数, 

但是不需要使用FLUSH PRIVILEGES。 

方法六 

使用GRANT ... IDENTIFIED BY语句 

mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit'; 

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 

注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

MySQL 忘记口令的解决办法

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。 

启动 MySQL :bin/safe_mysqld --skip-grant-tables & 

就可以不需要密码就进入 MySQL 了。 

然后就是 

>use mysql

>update user set password=password("new_pass") where user="root";

>flush privileges;

重新杀 MySQL ,用正常方法启动 MySQL 。


本文转自 Mr_sheng 51CTO博客,原文链接:http://blog.51cto.com/sf1314/2059215

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux mysql 卸载,安装,测试全过程
 Mysql卸载 yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf 查看是否还有mysql软件: rpm -qa|grep mysql 有的话继续删除 Mysql安装 1>若本地没有安装包 可以考虑使用yum命令进行下载 # yum
1433 0
mysql/mariadb 安装开启spinx引擎
作者:凨 开启命令(): mysql> INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';卸载命令: mysql> UNINSTALL PLUGIN sphinx; 查看是否安装: show engines;
906 0
2.安装号mysql后当重启Linux服务器之后发现进入不了的解决方案
 1 以root身份登录redhat操作系统 2 查看mysql的相关进程 ps –u mysql 3 杀死mysql的进程6195 Kill -9 6195 4 启动mysql服务 service mysql start(这一步也可以不要,但是要看是否自动启动了mysql服务) 5 登录mysql
1097 0
redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql
 1 将相关的mysql rpm包上传到redhat上 2  我的电脑是Redhat 6.*版本,所以这里使用上面一个 3  解压zip包 4  安装以下几个rpm MySQL-client-advanced-5.6.20-1.el6.x86_64.rpm MySQL-server-advanced-5.6.20-1.el6.x86_64.rpm
1779 0
ubuntu下安装mysql
  现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图:        由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装。下图:  
1144 0
阿里云服务器上安装mysql的心路历程(博友们进来看看哦)
在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许多问号存在我的脑海里。
944 0
Linux下卸载和安装MySQL[rpm包]
一、卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y remove mysql-libs-5.
445 0
CentOS安装mysql*.rpm提示conflicts with file from package的解决办法
CentOS 6.5下安装MySql 5.6 解压文件:tar xvf MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar 释放出以下文件: MySQL-embedded-5.
415 0
解压版MySQL安装说明
一、复制my.ini到MySQL解压的目录 例如:E:\MySQL 二、修改my.ini第39~40行 basedir = "E:\\MySQL" datadir = "E:\\MySQL\\data" 三、检查电脑上是否安装过MySQL服务 我的电脑-->管理-->服务和应用程序-->...
666 0
关于MySQL 8.0 的下载、安装、配置、卸载
关于MySQL 8.0 的下载、安装、配置、卸载
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
MySQL 5.7让优化更轻松
立即下载