linux中如何正确的修改MySQL密码

如果你是没有忘记密码修改mysql密码的方法有多,如下面的

UPDATE user 语句(回目录)

这种方式必须是先用root帐户登入mysql,然后执行:

1.如果您没有忘记密码的情况下,可以通过UPDATE直接编辑user表来修改密码:进入数据库

 代码如下 复制代码

mysql -u rootmysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';
mysql> FLUSH PRIVILEGES;

忘记了密码

在使用skip-grant-tables参数的同时,还要加上skip-networking参数:

 代码如下 复制代码

shell> mysqld_safe --skip-grant-tables --skip-networking &

接着使用SQL重置密码后,记得去掉skip-networking,以正常方式重启MySQL服务:

 代码如下 复制代码

 shell> /etc/init.d/mysqld restart

上面的方法需要重启两次服务,实际上还能更优雅一点,重启一次即可:

首先需要把用到的SQL语句保存到一个文本文件里(/path/to/init/file):

 代码如下 复制代码

UPDATE `mysql`.`user` SET `Password`=PASSWORD('yourpassword') WHERE `User`='root' AND `Host`= '127.0.0.1'; FLUSH PRIVILEGES;

接着使用init-file参数启动MySQL服务,

 代码如下 复制代码

shell> /etc/init.d/mysql stop shell> mysqld_safe --init-file=/path/to/init/file &

此时,密码就已经重置了,最后别忘了删除文件内容,免得泄露密码。

如果上面办法你无法找回密码可参考下面办法

如果您已经忘记密码:

 代码如下 复制代码

# /etc/init.d/mysql stop 1、结束当前正在运行的mysql进程。
# /usr/bin/mysqld_safe --skip-grant-tables 2、用mysql安全模式运行并跳过权限验证。
# mysql -u root 3、重开一个终端以root身份登录mysql。

mysql> use mysql;

 4、修改root用户口令。

 代码如下 复制代码

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 Password = PASSWORD('root') where User ='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3 Changed: 3 Warnings: 0

mysql> exit

# /etc/init.d/mysql restart 5、结束mysql安全模式,用正常模式运行mysql。
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';

6、试试你新修改的口令

 代码如下 复制代码
mysql> flush privileges;
mysql> quit
时间: 2024-10-06 10:09:29

linux中如何正确的修改MySQL密码的相关文章

Linux下忘记mysql密码该如何修改mysql密码_Linux

初始密码为空,使用空密码登陆mysql执行下列语句 mysql>use mysql; mysql> UPDATE user SET password=PASSWORD("root") WHERE user='root'; mysql> FLUSH PRIVILEGES; mysql> quit; 修改/opt/lampp/phpmyadmin/config.inc.php 找到如下代码: $cfg['Servers'][$i]['auth_type'] = 'c

修改mysql密码的方法

mysql 修改mysql密码的方法 use mysql update user set Password=password('newpassword') where User='root'; flush privileges; 1.通过修改MYSQL数据库中MYSQL库的USER表       就用普通的UPDATE.INSERT语句就可以 2.在命令行中使用如下命令       MYSQLADMIN -u root -p PASSWORD mypasswd 3.可以修改MYSQL文件夹中的M

运维小知识---CentOS6.5下修改MySQL密码

运维入门---修改MySQL密码             背景         说起这篇博文,就不得不提笔者12月初的一次出差.一天今天找笔者交代"咱有个外包的项目下周四你可能得出一趟差",然后我还是做我之前的开发,就在去的前一天,我终于见到了项目的开发者.了解了一下需求之后,感觉什么问题都没有就出发了.             哪知这次出差就是个坑啊!跟我说的环境都是好了,结果JDK版本不对,Mysql密码错了,IP设置不对,没有考虑到服务器的无法连接外网--            

修改mysql密码phpmyadmin不能登录

错误提示 #1045 - Access denied for user 'root'@'localhost' (using password: YES) phpmyadmin目录中找到config.inc.php文件,修改如下位置即可 对于config.inc.php文件,最重要的即是修改加入phpMyAdmin连接MySQL的用户名和密码.寻找到代码行:  代码如下 复制代码 // $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Ser

linux中如何安装和使用MySQL数据库

一.安装MySQL 1. 创建运行MySQL数据库的系统用户,组(如存在无需创建) [root@www ~]#useradd –M –s  /sbin/nologin  mysql    //不设工作目录,登陆shell为禁止 2. 解压并释放源码包,并切换至展开的源码包目录 [root@www ~]#tar zxvf mysql-5.0.56.tar.gz -C /usr/src/ [root@www ~]#cd /usr/src/mysql-5.0.56 3. 使用.configure编译配

WampServer修改Mysql密码的步骤

  1.安装成功后,通过 phpmyadmin 进入mysql,点击上面的 [用户] 菜单,在用户[root]主机[localhost]点击编辑权限,下面有一个选项[修改密码],输入您想要的密码,如:123456. 2.现在mysql密码已经修改成功.但是 phpmyadmin 还无法和 mysql 通信.所以下面我们修改 phpmyadmin 配置文件. 3.进入wampserver安装目录,如 C:/wamp/apps/phpmyadmin3.5.1 4.打开config.inc.php 文

dos或wamp下修改mysql密码的具体方法_Mysql

最近在纠结如何修改mysql的密码,终于搞定了.. 在wamp环境下,左击你的wamp图标.在服务下面找到mysql然后你就会看到一个mysql控制台,进入即可操作下面步骤. 运行->cmd 首先我们有进入mysql .(这个是在dos下的在wamp下我自己的电脑直接输入mysql密码就可以进入省略这个步骤) 具体代码 复制代码 代码如下: mysql -uroot -p 然后输入你mysql的密码即可.接下来选择mysql数据库. 出现Datebase changed就可以进去下一步了. 这里

修改MYSQL密码的几种常用方法总结_Mysql

首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, ­所以一般用户无法更改密码,除非请求管理员. ­­方法一 ­使用phpmyadmin,这是最简单的了,修改mysql库的user表, ­不过别忘了使用PASSWORD函数. ­­方法二 ­使用mysqladmin,这是前面声明的一个特例. ­mysqladmin -u root -p password mypasswd ­输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd. ­把命

linux中shell脚本导出备份mysql数据库

最近公司有个需求需要从mysql数据库中查询状态为60的数据并导出. 实例代码如下: #!/bin/bash   dir="/cache1" ##要存到导出数据的目录名 open="open" ##导出数据的文件名称 open_dir="${open}.$(date +%Y%m%d)" ##导出数据的文件名称,按日期区分 db="/opt/trustedm/mysql/current/bin/mysql -uroot -pmv_XQ_m