为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. express框架之session 存储

    1.express-session 是基于express框专门用于处理session的中间件.这里不谈express-session怎么安装,只给出相应的实例代码.另外,session的认证机制离不开 ...

  2. nginx 日志log_format格式

    官方文档: http://nginx.org/en/docs/http/ngx_http_log_module.html The ngx_http_log_module module writes r ...

  3. Charles 安装图解(Mac 抓包工具)

    概述 Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使用,Linux以及Window下都是可以 ...

  4. cocos2dx 3.13 在Mac平台下配置安卓环境变量

    终端下输入:vi .bash_profile 编辑环境变量: export COCOS_CONSOLE_ROOT=/Users/jiazedong/Cocos2d-x/cocos2d-x-3.2/co ...

  5. 使用pycharm调试django项目

    要使用pycharm调试django 打断点调试后台代码,首先要进行一下配置: 1.debug 配置 打开debug界面 2.选择python点+加号,然后选择python 3.名字debug,这个看 ...

  6. JDK源码调试常见错误。

    1.删除不需要的代码,即swing相关的代码 2.执行命令时要将前提环境进入文件夹如下: 起初没有完全执行第一条,因为网上说可以根据需要选择相关的代码,于是就没有删除,以后第一次模仿网上的例子的时候要 ...

  7. UVA 11178 Morley's Theorem(几何)

    Morley's Theorem [题目链接]Morley's Theorem [题目类型]几何 &题解: 蓝书P259 简单的几何模拟,但要熟练的应用模板,还有注意模板的适用范围和传参不要传 ...

  8. [12]Windows内核情景分析 --- MDI

    Mdl意为'内存映射描述符'.'缓冲描述符',一个mdl就代表一个缓冲.(任意一块物理内存,可以同时映射到用户地址空间和系统地址空间的) 设备IO方式分为三种:缓冲方式.直接IO方式.直接方式 缓冲方 ...

  9. SQLConnect

    SQLConnect 函数定义: 这个函数就是与数据库建立连接 SQLRETURN SQLConnect( SQLHDBC     ConnectionHandle, SQLCHAR *     Se ...

  10. Intel 80386 微处理器的存储器管理

    一.存储器的管理       存储器的管理是一种硬件机制,微处理器在总线地址上对物理存储器进行寻址.但是,为了给程序提供比物理存储器容量更大的空间,就引入了虚拟存储器的概念,它在外存(比如磁盘)的支持 ...