mysql密码详解

1、为mysql设置密码(密码为空时):

mysqladmin -u root passwd  123456

#passwd后无需添加单引号或双引号;

多实例:

mysqladmin -u root password oldboy -S  /data/3307/mysql.sock

2、单实例命令行新密码替换旧密码:

mysqladmin -uroot -p123456 password 654321

#-p后不要有空格和标点符号;

是password不是passwd;

多实例命令行新密码替换旧密码:

mysqladmin -u root -poldboy  password 123456 -S /data/3307/mysql.sock

#多实例就是多了一个指定 -S /data/3307/mysql.sock

3、sql语句密码修改:

多实例登录: mysql -uroot -p123456 -S /data/3307/mysql.sock

明文密码: -----------------------不可以直接登录--------------------

update mysql.user set password=‘654321‘ where user=‘root‘ and  host=‘localhost‘;

权限刷新:

flush privileges;

查看密码:

select user,host,password from mysql.user;

指定函数加密密码:

update mysql.user set password=password(123456) where user=‘root‘ and
        host=‘localhost‘;

注意where 必须指定条件,不然就全改了;password
()函数更改密码;

刷新权限:

flush privileges;

4、找回丢失的密码(思想就是跳过授权表):

单时例:

ⅰ:停止数据库;

最好是优雅关闭数据库 : mysqladmin -uroot -p  shutdown

其次: /etc/init.d/mysqld stop

在万不得已的情况下使用pkill 、killall、kill -9 ,最好别用。强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度时,数据库会崩溃。暴力不好!

ⅱ:在ps -ef | grep mysql检查数据库停止后;

/application/mysql/bin/mysqld_safe  --skip-grant-tables & #跳过授权表

ⅲ:mysql 直接登录

ⅳ:update mysql.user set password=password(123456) where user=‘root‘ and
        host=‘localhost‘;

flush privileges;

#设置密码即可;

重新启动数据库,重新登录。

多实例(思路和单实例大体相同):

ⅰ:停止数据库;

ⅱ:/bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf --skip-grant-tables  &

ⅲ:登录: mysql -S /data/3307/mysql.sock

ⅳ:update mysql.user set password=password(123456) where user=‘root‘ and

host=‘localhost‘;

flush privileges;

#设置密码即可;

重新启动数据库,重新登录。

-------------------------------------------------------------------------------------------

生产环境中一般要 删除无用的mysql库内的用户帐号;删除默认存在的test数据库;
1)、删除所有mysql中的用户,包括root超级用户;
    mysql> delete from mysql.user;
    Query OK, 8 rows affected (0.00 sec)
2)、增加system并提升为超级管理用,及和root等价的用户,只是名字不同;
    mysql> grant all privileges  on *.* to [email protected]‘localhost‘ identified by‘oldboy123‘ with grant option;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

-------------------------------------------------------------------------------------------

注:此处要了解上篇博文多实例的创建

时间: 2024-10-28 18:16:41

mysql密码详解的相关文章

MySQL安装详解

MySQL安装详解 [下载地址:http://dev.mysql.com/downloads/] 参考文献:http://dev.mysql.com/doc/refman/5.1/zh/installing.html 步骤1:选择安装类型 有3种安装类型:Typical(典型安装).Complete(完全安装)和Custom(定制安装). Typical(典型安装)安装只安装MySQL服务器.mysql命令行客户端和命令行实用程序.命令行客户端和实用程序包括mysqldump.myisamchk

MySQL权限详解

MySQL权限详解 MySQL权限级别介绍 MySQL权限级别 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上 数据库对象级别的权限,作用于指定的数据库对象上(表.视图等)或 者所有的数据库对象上 权限存储在mysql库的user, db, tables_priv, columns_priv, and procs_priv这几个系统表中,待MySQL实例启动后就加载到内存中 MySQL权限级别介绍 对比root用户在几个权限系统表中的

MySQL存储过程详解 mysql 存储过程

MySQL存储过程详解  mysql 存储过程 (2010-12-13 10:59:38) 转载▼ 标签: it 分类: mysql mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保

MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)

转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它. 一个存储过程是一个可编程的函数,它在数据库中创建并保存.它可以有SQL语句和

MySQL 数据类型 详解

MySQL 数据类型 详解 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补. 1.整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~83

Mysql数据类型详解

MySQL数据类型包括 1.整数类型,浮点数类型和定点数类型 2.时间和日期类型 3.字符串类型 4.二进制类型 整数类型 标准的SQL中支持INTEGER,SMALLINT这两类整数类型,MySQL除了这两个还有其他的,见下表 类型 大小 范围(有符号) 范围(无符号) 默认宽度 TINYINT 1 字节 (-128,127) (0,255) 4 SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 6 MEDIUMINT 3 字节 (-8 388 608,8 3

MySQL 数据类型 详解 (转载)

数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数.许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补. 表列出了各种数值类型以及它们的允许范围和占用的内存空间. 类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 768,32 767) (0,65

mysql索引详解,摘自《MySQL 5权威指南》

本文介绍了数据库索引,及其优.缺点.针对MySQL索引的特点.应用进行了详细的描述.分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用.本文摘自<MySQL 5权威指南>(3rd)的8.9节.(2007.07.05最后更新)        索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针.注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢.每修改数据记录,索引

MYSQL explain详解 转自http://blog.csdn.net/zhuxineli/article/details/14455029

标签: WHERE子句用于限制哪一个行匹配下一个如果Extra值不为Using wher查询可能会有一些错误 如果想 2013-11-24 17:55 36299人阅读 评论(5) 收藏 举报  分类: mysql(13)  版权声明:本文为博主原创文章,未经博主允许不得转载. explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 先解析一条sql语句,看出现什么内容 EXPLAINSELECTs.uid,s.username