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”。
应能使用新密码进行连接。
linux中重置服务器的mysql用户密码的更多相关文章
- SQL语句修改MySQL用户密码
SQL语句修改MySQL用户密码 前言 上数据库安全实验课,用命令行和DataGrip试图修改用户密码,一直语法报错.最后用Navicat才修改成功,预览Navicat的SQL语句,发现语句和网上都不 ...
- 如何在linux中重置Mysql访问密码
目录 跳过密码认证 重启MySQL: 用sql来修改root的密码 去掉'跳过密码'代码 假设我们使用的是root账户. 跳过密码认证 重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: # ...
- mysql用户密码修改,用户添加、删除及设置权限
一下的示例所用用户名和密码为:test,111111 Mysql密码修改: Mysql修改密码需要root的权限,先执行mysql -uroot -p(密码); 1)使用set password方式来 ...
- Linux中samba服务器的搭建
使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问CentOs上的samba服务. 一.先查看系统中是否安装有samba服务相关的软件 ...
- linux 中 svn 服务器搭建 重启
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...
- Linux中如何添加/删除FTP用户并设置权限
在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被设置用户名为test.被限制路径为/home/test 2.创建建用户:在root用户下: user ...
- Linux 常用命令 服务器间scp 用户 export 创建文件、软连接
获取外网ip curl icanhazip.com 服务器间的 文件 复制 scp root@ip:/源目录 目标目录 软连接 查看软连接 ls -li 创建软连接 ln -s 源文件 目标文件 -s ...
- Linux中ftp服务器搭建
一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...
- 在linux中安装和卸载mysql
[安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...
随机推荐
- 【转】Python实现的线程池
import Queue, threading, sys from threading import Thread import time,urllib # working thread class ...
- 基于Andoird 4.2.2的同步框架源代码学习——同步发起端
关键组件: ContentResolver ContentService SyncManager SyncManager.ActiveSyncContext SyncManager.SyncOpera ...
- hdu 5592 ZYB's Game 树状数组
ZYB's Game Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=55 ...
- Java并发学习之十九——线程同步工具之Phaser
本文是学习网络上的文章时的总结.感谢大家无私的分享. JDK 1.7 加入了一个新的工具Phaser.Phaser的在功能上与CountDownLatch有部分重合. 以下使用Phaser类来同步3个 ...
- 实现输出h264直播流的rtmp服务器 flash直播服务器【转】
实现输出h264直播流的rtmp服务器 RTMP(Real Time Messaging Protocol)是常见的流媒体协议,用来传输音视频数据,结合flash,广泛用于直播.点播.聊天等应用,以及 ...
- google对js延迟加载方案的建议
浏览器在执行JavaScript代码时会停止处理页面,当页面中有很多JavaScript文件或代码要加载时,将导致严重的延迟.尽管可以使用defer.异步或将JavaScript代码放到页面底部来延迟 ...
- 解决TIME_WAIT过多问题
http://bbs.linuxtone.org/thread-853-1-1.html http://bbs.linuxtone.org/thread-2327-1-1.html
- 时间管理-SMART原则
制定目标有一个“黄金准则”——SMART原则.SMART是英文5个词的第一个字母的汇总.好的目标应该能够符合SMART原则. S(Specific)——明确性 所谓明确就是要用具体的语言清楚地说明要 ...
- 四元数(Quaternion)和旋转
四元数介绍 旋转,应该是三种坐标变换——缩放.旋转和平移,中最复杂的一种了.大家应该都听过,有一种旋转的表示方法叫四元数.按照我们的习惯,我们更加熟悉的是另外两种旋转的表示方法——矩阵旋转和欧拉旋转. ...
- Control.Refresh Control.Invalidate 和 Control.OnPaint之间的联系和区别
1.Control.Invalidate会放一个WM_PAINT消息到消息队列,当Control处理到该消息的时候,就调用OnPaint. 2.Control.Refresh相当于以下两行:Contr ...