为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用户的增删与密码丢失问题的更多相关文章

  1. Mysql用户、权限、密码管理

    一.用户管理 默认:用户root 创建用户: use mysql; create user 'alex'@'192.168.193.200' identified by '123456'; 创建了al ...

  2. sa账户和密码丢失如何找回

    来自:http://www.cnblogs.com/xred/archive/2012/03/09/2386185.html 在网上看了很多如何修改SQLServer2005的密码的方法.大多数都是转 ...

  3. MySQL 5.6 root密码丢失,使用mysqld --skip-grant-tables

    MySQL 5.6 root密码丢失,(window平台)使用mysqld –skip-grant-tables启动MySQL服务,出现警告: 1 [Warning] TIMESTAMP with i ...

  4. 库增删该查,表增删该查,记录增删该查,表与表关系(多对多,多对一,一对一),mysql用户管理

    库增删该查 增加库 create database db1 create database db1 charset="gbk 查看库 show databases 查看所有库 show cr ...

  5. MySQL 用户登录密码和远程登录权限问题

    1.mysql数据库,忘记root用户登录密码. 解决如下: a.重置密码 #/etc/init.d/mysqld stop #mysqld_safe --user=mysql --skip-gran ...

  6. mysql用户密码修改,用户添加、删除及设置权限

    一下的示例所用用户名和密码为:test,111111 Mysql密码修改: Mysql修改密码需要root的权限,先执行mysql -uroot -p(密码); 1)使用set password方式来 ...

  7. Windows如何修改MySQL用户root密码

    听语音 浏览:16925 | 更新:2015-06-12 14:49 | 标签:windows 1 2 3 4 5 6 分步阅读 MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL ...

  8. mysql root 密码丢失问题

    root密码丢失,我们需要将mysql以不检查权限的方式重新启动. 在mysql的配置文件(/etc/my.cnf)中,[mysqld]下添加一句skip-grant-tables,然后重新启动服务, ...

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

    本文章前提条件是自己经把mysql登录密码给忘记了,这个时间我们解决方法有很多,重新安装mysql数据库一切重来,另一种是通过下面文章重新设置root密码,下面我们一起来看看方法二吧.     最 近 ...

随机推荐

  1. Hadoop生态集群hdfs原理(转)

    初步掌握HDFS的架构及原理 原文地址:https://www.cnblogs.com/codeOfLife/p/5375120.html   目录 HDFS 是做什么的 HDFS 从何而来 为什么选 ...

  2. vue作用域 this

    设计到异步 function 回调的.this指向 需要用内部代替this 如果是箭头符号写法 就不需要 this永远是当前vue实例

  3. git 冲突解决办法

    1. Pull is not possible because you have unmerged files. 症状:pull的时候 $ git pull Pull is not possible ...

  4. 利用yum升级Centos6的gcc版本,使其支持C++11

    下面的可以在centos6下工作,centos7下有问题.可能是因为centos下的scl我是拷贝的文件,没有完全验证centos6下肯定没问题. https://my.oschina.net/u/5 ...

  5. 获取 Google USB 驱动程序

    获取 Google USB 驱动程序       另请参阅 安装 USB 驱动程序 使用硬件设备 使用任何 Google Nexus 设备进行 ADB 调试时,只有 Windows 需要 Google ...

  6. java微信小程序调用支付接口

    简介:微信小程序支付这里的坑还是有的,所以提醒各位在编写的一定要注意!!! 1.首先呢,你需要准备openid,appid,还有申请微信支付后要设置一个32位的密钥,需要先生成一个sign,得到pre ...

  7. JavaScript原型规则和实例

    var arr = [] // var arr = new Array() var obj = {} // var obj = new Object() function fn() {} // var ...

  8. Python记录3:集合

    #一,集合类型###找出两个集合的交集并将结果打印出来# python_stu=['egon','alex','kevin','王大炮','李二丫']# linux_stu=['张铁蛋','刘铜蛋', ...

  9. Python全栈-day14-模块和包

    一.模块 1.模块 1)定义 一系列功能的集合体,在Python中py文件就是一个模块 2)模块的类别 a.使用Python编写的py文件 b.已经被编译成共享库或者DLL的C 或者 C++ 扩展 c ...

  10. 9.if/else/elif

    简单的条件是通过使用 if/else/elif 语法创建的.条件的括号是允许的,但不是必需的.考虑到基于表的缩进的性质,可以使用 elif 而不是 else/if 来维持缩进的级别. if [expr ...