linux中重置服务器的mysql用户密码

最近使用阿里云服务器,由于安装lnmp安装包时疏忽,安装完后忘记了mysql的root用户密码。本来想重装服务器系统,但由于之前换系统和安装环境花费了不少时间,也觉得没必要出现什么问题都去重装系统。由于服务器安装的是Linux系统,于是只有用shell命令去修改了。

在进行重置mysql用户密码时首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。

1>停止mysql.

 代码如下 复制代码

# /etc/init.d/mysqld stop

2>修改MySQL的登录设置

 代码如下 复制代码
# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

 代码如下 复制代码

[mysqld] 

port = 3306 

socket = /tmp/mysql.sock 

skip-external-locking 

skip-grant-tables

保存并且退出vi。

3>重新启动mysql

 代码如下 复制代码

# /etc/init.d/mysqld restart

4>登录并修改mysql的root密码

 代码如下 复制代码

# /usr/bin/mysql 

mysql> USE mysql ; 

mysql> UPDATE user SET Password = password('newpassword') WHERE User = 'root' ; 

mysql> flush privileges ; 

mysql> quit ;//www.111cn.net

5>将mysql的登录设置修改回来

 代码如下 复制代码

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。

6>重新启动mysql

 代码如下 复制代码

# /etc/init.d/mysqld restart

例子,一个万能的方法

作为可选方式,在任何平台上,可使用mysql客户端设置新密码(但该方法不够安全):

停止mysqld,并用“–skip-grant-tables –user=root”选项重启它(Windows用户可省略–user=root部分)。

使用下述命令连接到mysqld服务器:www.111Cn.net

 代码如下 复制代码
shell> mysql -u root

在mysql客户端发出下述语句:

 代码如下 复制代码
mysql> UPDATE mysql.user SET Password=PASSWORD(‘newpwd’)
    ->                   WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

用打算使用的实际根用户密码替换“newpwd”。

应能使用新密码进行连接。

时间: 2024-09-20 07:46:57

linux中重置服务器的mysql用户密码的相关文章

如何在Linux中重置MySQL或者MariaDB的root密码

如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置. 其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用.如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场.我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码. 虽然我们将在本文中使用 MariaDB,但这些说明同样也适用于 MySQL

如何在 Linux 中重置 MySQL 或者 MariaDB 的 root 密码

如果你是第一次设置 MySQL 或 MariaDB 数据库,你可以直接运行 mysql_secure_installation 来实现基本的安全设置. 其中一项是设置数据库 root 帐户的密码 - 你必须保持私密,并仅在绝对需要时使用.如果你忘记了密码或需要重置密码(例如,当数据库管理员换人或被裁员!),这篇文章会派上用场.我们将解释如何在 Linux 中重置或恢复 MySQL 或 MariaDB 的 root 密码. 建议阅读: 更改 MySQL 或 MariaDB 的 root 密码. 虽

Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理

                           Windows搭建ngrok服务器.Linux搭建ngrok服务器.支持用户管理 阿里云双11领代金券啦 https://m.aliyun.com/act/activity2017h5?userCode=vc31fdqr&utm_source=vc31fdqr           微信公众号.支付宝支付等开发要求有公网(外网)服务器.每次调试时,上传代码到服务器很不方便.ngrok很好的解决了这一问题.网上的文章大多是讲实通过阿里怎么在Lin

修改mysql用户密码的方法总结

修改mysql用户密码的方法总结 1.修改root密码 方法1:使用mysqladmin命令 --适用于记得root旧密码,修改root密码 语法: www.bitsCN.com mysqladmin -u用户名 -p旧密码 password 新密码 例如: # mysqladmin -u root -proot password mysql --注意:如当旧密码输入错误时会报如下错误 # mysqladmin -u root -proot1 password mysql mysqladmin:

操作-在linux中,如何创建30个用户

问题描述 在linux中,如何创建30个用户 在linux中,如何创建30个用户?而且,给每个用户分配一个文件夹.每个用户只能拥有操作自己的文件夹的权限.(实在是没有悬赏积分了,还请大神们指点啊.) 解决方案 用useradd创建用户,指定用户组等,mkdir创建目录. chown chmod修改目录权限. 解决方案二: 在我的centos6.5上,直接用useradd就能达到你上面的所有要求.useradd默认创建和用户名一样的组名 创建和帐号一样的目录作为用户主文件夹,且权限为700

Linux中如何以不同的用户身份运行程序?

Linux中如何以不同的用户身份运行程序? 在管理Linux的过程当中,有些时候我们需要针对特定的用户,赋予一定的权限去执行某些程序,哪么应该如何去指定以不同的用户身份去运行相应的程序呢?我们可以通过su命令来实现: su - userhttp://www.aliyun.com/zixun/aggregation/11696.html">name -c "/path/to/command" 示例如下: [root@localhost software]# whereis

Linux中重置MySQL ROOT密码详解

重启mysql root密码 方法一.使用mysqladmin  代码如下 复制代码 # ./mysqladmin -u root password 'newpassword' # ./mysqladmin -u root -h host_name password 'newpassword' Usually mysqladmin's path is /usr/bin, host_name is your real host name, e.g. localhost.localdomain. p

linux中shell脚本进行MySQL数据库定时备份

具体方法  代码如下 复制代码 #!/bin/bash #Shell Command For Backup MySQL Database Everyday Automatically By Crontab #Author : Carlos Wong #Date : 2010-08-24 #配置参数  代码如下 复制代码 USER=root #数据库用户名" >用户名 PASSWORD=××××× #数据库用户密码 DATABASE=TIENIUZAI    #数据库名称 WEBMASTER

linux中Samba服务器的搭建理论篇

一.Samba与NFS.ftp   在了解Samba服务之前,需要先了解一下cifs协议(Common Internet File System),该协议最早是微软搞出来的一个协议.cifs 协议最早实现的是window主机之间的文件共享与打印共享,并不支持在linux上运行,samba是由Andrew Tridgell工程师通过逆向工程实现的一个cifs协议软件.通过该包可以实现windows和linux之间的文件共享.这和NFS的走的路刚好相反,NFS最初只支持在类unix系统上运行,后被w