mysql用户的增删与密码丢失问题
为root用户设置初始密码
mysqladmin -u root password 密码(单实例)
mysqladmin -u root password 密码 -S /data/3306/mysql.sock(多实例)
修改root用户的密码
1.系统命令修改
mysqladmin -u root -p旧密码 password 新密码(单实例)
mysqladmin -u root -p旧密码 password 新密码 -S /data/3306/mysql.sock(多实例)
2.sql语句修改
update mysql.user set password=password('新密码') where user='root' and host='localhost';(注意密码需使用加密函数,字符串需用引号,设置完后需flush将新密码从内存写入数据库)
flush privileges;
3.数据库中直接修改
set password=password('新密码')(一般安装完成后采用,不适用于--skip-grant-tables)
flush privileges;
单实例root密码丢失解决方法
1.停止mysql,/etc/init.d/mysqld stop
2.跳过授权启动mysql,mysqld_safe --skip-grant-tables --user=mysql &
3.直接mysql命令登录数据库
4.使用update更新mysql.user表,并刷新权限,退出mysql
5.停止mysql,mysqladmin -uroot -p新设置的root密码 shutsdown(没有用mysqld启动,所以无法使用mysqld停止)
6.启动mysql,/etc/init.d/mysqld start
多实例root密码丢失解决方法
1.停止mysql,killall mysqld
2.跳过授权启动mysql,mysqld_safe --default-file=/data/3306/my.cnf --skip-grant-tables &(需指定默认配置文件,且放在skip-grant-tables前面)
3.登录数据库,mysql -uroot -p -S /data/3306/mysql.sock
4.使用update更新mysql.user表,并刷新权限,退出mysql
5.停止mysql,killall mysqld
6.启动mysql,/data/3306/mysql start
创建与root权限相同的system用户
mysql>grant all privileges on *.* to system@'localhost' identified by 'oldboy' with grant option;(密码要用单引号引起来)
mysql>quit
[root@oldboy ~]#mysql -usystem -poldboy
mysql>
新建普通用户用户(创建后需要flush privileges)
1.sql中create user创建
mysql> create user 'phh'@'localhost' identified by 'phh';(注意三个引号要加上)
2.sql中更新mysql.user表
mysql> insert into mysql.user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values('localhost','phh1',password('phh1'),'','','');
3.mysql中使用grant创建
mysql>grant select on mysql.user to 'phh2'@'localhost' identified by ‘phh2’;
(grant 权限 on 库.表 to ‘用户’@’主机’ identified by ‘password’)
删除普通用户(删除后需要flush privileges)
1.mysql中drop user
mysql> drop user 'phh2'@'localhost';
2. mysql中使用delete删除mysql.user
mysql> delete from mysql.user where user='phh1';
(主机名大写使用drop user可能不能删除用户,这是需要使用delete方法删除)
mysql用户的增删与密码丢失问题的更多相关文章
- Mysql用户、权限、密码管理
一.用户管理 默认:用户root 创建用户: use mysql; create user 'alex'@'192.168.193.200' identified by '123456'; 创建了al ...
- sa账户和密码丢失如何找回
来自:http://www.cnblogs.com/xred/archive/2012/03/09/2386185.html 在网上看了很多如何修改SQLServer2005的密码的方法.大多数都是转 ...
- MySQL 5.6 root密码丢失,使用mysqld --skip-grant-tables
MySQL 5.6 root密码丢失,(window平台)使用mysqld –skip-grant-tables启动MySQL服务,出现警告: 1 [Warning] TIMESTAMP with i ...
- 库增删该查,表增删该查,记录增删该查,表与表关系(多对多,多对一,一对一),mysql用户管理
库增删该查 增加库 create database db1 create database db1 charset="gbk 查看库 show databases 查看所有库 show cr ...
- MySQL 用户登录密码和远程登录权限问题
1.mysql数据库,忘记root用户登录密码. 解决如下: a.重置密码 #/etc/init.d/mysqld stop #mysqld_safe --user=mysql --skip-gran ...
- mysql用户密码修改,用户添加、删除及设置权限
一下的示例所用用户名和密码为:test,111111 Mysql密码修改: Mysql修改密码需要root的权限,先执行mysql -uroot -p(密码); 1)使用set password方式来 ...
- Windows如何修改MySQL用户root密码
听语音 浏览:16925 | 更新:2015-06-12 14:49 | 标签:windows 1 2 3 4 5 6 分步阅读 MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL ...
- mysql root 密码丢失问题
root密码丢失,我们需要将mysql以不检查权限的方式重新启动. 在mysql的配置文件(/etc/my.cnf)中,[mysqld]下添加一句skip-grant-tables,然后重新启动服务, ...
- linux中重置服务器的mysql用户密码
本文章前提条件是自己经把mysql登录密码给忘记了,这个时间我们解决方法有很多,重新安装mysql数据库一切重来,另一种是通过下面文章重新设置root密码,下面我们一起来看看方法二吧. 最 近 ...
随机推荐
- Hadoop生态集群hdfs原理(转)
初步掌握HDFS的架构及原理 原文地址:https://www.cnblogs.com/codeOfLife/p/5375120.html 目录 HDFS 是做什么的 HDFS 从何而来 为什么选 ...
- vue作用域 this
设计到异步 function 回调的.this指向 需要用内部代替this 如果是箭头符号写法 就不需要 this永远是当前vue实例
- git 冲突解决办法
1. Pull is not possible because you have unmerged files. 症状:pull的时候 $ git pull Pull is not possible ...
- 利用yum升级Centos6的gcc版本,使其支持C++11
下面的可以在centos6下工作,centos7下有问题.可能是因为centos下的scl我是拷贝的文件,没有完全验证centos6下肯定没问题. https://my.oschina.net/u/5 ...
- 获取 Google USB 驱动程序
获取 Google USB 驱动程序 另请参阅 安装 USB 驱动程序 使用硬件设备 使用任何 Google Nexus 设备进行 ADB 调试时,只有 Windows 需要 Google ...
- java微信小程序调用支付接口
简介:微信小程序支付这里的坑还是有的,所以提醒各位在编写的一定要注意!!! 1.首先呢,你需要准备openid,appid,还有申请微信支付后要设置一个32位的密钥,需要先生成一个sign,得到pre ...
- JavaScript原型规则和实例
var arr = [] // var arr = new Array() var obj = {} // var obj = new Object() function fn() {} // var ...
- Python记录3:集合
#一,集合类型###找出两个集合的交集并将结果打印出来# python_stu=['egon','alex','kevin','王大炮','李二丫']# linux_stu=['张铁蛋','刘铜蛋', ...
- Python全栈-day14-模块和包
一.模块 1.模块 1)定义 一系列功能的集合体,在Python中py文件就是一个模块 2)模块的类别 a.使用Python编写的py文件 b.已经被编译成共享库或者DLL的C 或者 C++ 扩展 c ...
- 9.if/else/elif
简单的条件是通过使用 if/else/elif 语法创建的.条件的括号是允许的,但不是必需的.考虑到基于表的缩进的性质,可以使用 elif 而不是 else/if 来维持缩进的级别. if [expr ...