`
yeshaoting
  • 浏览: 668796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转载]MySQL修改密码方法总结

阅读更多

1.修改root用户的的口令 
缺省情况下MySQL没有设置密码,我们可以用三种方法设置密码头: 
*   用mysqladmin命令来改root用户口令 

# mysqladmin –u root password 54netseek //设置MySQL管理操作用户root的密码为52netseek 

*   用set password修改口令: 
mysql> set password for root@localhost=password(’54netseek); 注意分号的作用是结束 

*   直接修改user表的root用户口令     
mysql> use mysql; 
mysql> update user set password=password(’54netseek’) where user=’root’; 
mysql> flush privileges; 

还可以使用下面的方法: 
Mysql –prompt –u root –p mysql 
Mysql>set password for root@localhost=password(‘’); 
即可把root的密码设置为空,注意单引号和分号的用法 

2.删除默认的数据库和用户 
我们的数据库是在本地,并且也只需要本地的php脚本对mysql进行读取,所以很多用户不需要。mysql初始化后会自动生成空用户和test库,这会对数据库构成威胁,我们全部删除。 我们使用mysql客户端程序连接到本地的mysql服务器后出现如下提示: 
mysql> drop database test; 
mysql> use mysql; 
mysql> delete from db; 
mysql> delete from user where not(host=”localhost” and user=”root”); 
mysql> flush privileges; 

3. 改变默认mysql管理员的名称 //仅为建议 
根据个人习惯,因为默认的mysql的管理员名称是root,所以如果能够修改的话,能够防止一些脚本小子对系统的穷举。我们可以直接修改数据库,把root用户改为”admin” 
mysql> use mysql; 
mysql> update user set user=”admin” where user=”root”; 
mysql> flush privileges; 

4. 提高本地安全性 
提高本地安全性,主要是防止mysql对本地文件的存取,比如黑客通过mysql把 /etc/passwd获取了,会对系统构成威胁。mysql对本地文件的存取是通过SQL语句来实现,主要是通过Load DATA LOCAL INFILE来实现,我们能够通过禁用该功能来防止黑客通过SQL注射等获取系统核心文件。 禁用该功能必须在 my.cnf 的[mysqld]部分加上一个参数: 
set-variable=local-infile=0 

5. 忘记mysql密码的解决办法 
如果不慎忘记了MySQL的root密码,我们可以在启动MySQL服务器时加上参数–skip- grant-tables来跳过授权表的验证 (./safe_mysqld –skip-grant-tables &),这样我们就可以直接登陆MySQL服务器,然后再修改root用户的口令,重启MySQL就可以用新口令登陆了。 

6,MySql密码知道,但是用MySql-Front连接不上去 
   有这样一套连接MySql数据库的系统,只要改了root的密码,用MySql-Front连接就连接不上去了,这时要是想改密码的话就要使用这种方法 了,在安装MySql数据库的时候,如果选择支持Command Line的话,那么现在来修改密码的时候就从“开始”–“程序”–”MySQL”–Command Line Client,使用 
mysql> use mysql; 
mysql> update user set password=password(’ ‘) where user=”root”; 
mysql> flush privileges; 
这样就把root的密码改成空密码了,记住命令后面的分号。


参考资料: http://hi.baidu.com/%D6%F0%C4%BE/blog/item/d459a6df7f14151b485403c5.html




首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的, 

所以一般用户无法更改密码,除非请求管理员。 


方法一 

使用phpmyadmin,这是最简单的了,修改mysql库的user表, 

不过别忘了使用PASSWORD函数。 


方法二 

使用mysqladmin,这是前面声明的一个特例。 

mysqladmin -u root -p password mypasswd 

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 

把命令里的root改为你的用户名,你就可以改你自己的密码了。 

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin, 

那么这种方法就是无效的。 

而且mysqladmin无法把密码清空。 


下面的方法都在mysql提示符下使用,且必须有mysql的root权限: 

方法三 

mysql> INSERT INTO mysql.user (Host,User,Password) 

VALUES(\'%\',\'jeffrey\',PASSWORD(\'biscuit\')); 

mysql> FLUSH PRIVILEGES 

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 

在《mysql中文参考手册》里有这个例子,所以我也就写出来了。 

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。 


方法四 

和方法三一样,只是使用了REPLACE语句 

mysql> REPLACE INTO mysql.user (Host,User,Password) 

VALUES(\'%\',\'jeffrey\',PASSWORD(\'biscuit\')); 

mysql> FLUSH PRIVILEGES 


方法五 

使用SET PASSWORD语句, 

mysql> SET PASSWORD FOR jeffrey@\"%\" = PASSWORD(\'biscuit\'); 

你也必须使用PASSWORD()函数, 

但是不需要使用FLUSH PRIVILEGES。 



方法六 

使用GRANT ... IDENTIFIED BY语句 

mysql> GRANT USAGE ON *.* TO jeffrey@\"%\" IDENTIFIED BY \'biscuit\'; 

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。 



注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。


参考资料: http://wenku.baidu.com/view/8fa2283567ec102de2bd89fb.html

分享到:
评论

相关推荐

    01-mysql安装篇(rpm方式安装+二进制方式安装)-mysql rpm安装-CSDN博客.pdf

    8、修改密码设置规则(简单型-学习用) 9、修改密码 10、授权远程登陆 11、启停mysql命令 12、rpm方式安装说明 二、二进制方式安装V5.7.18 1、上传解压 2、创建安装目录 3、拷贝解压后的文件至安装目录/usr/local/...

    MYSQL培训经典教程(共两部分) 1/2

    MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28...更改root用户的密码 38 2.3.6 修改选项文件 38 2.3.7总结 41 2.4 系统的升级 41 2.4.1 备份数据库与其他配置文件 41 2.4.2 ...

    mysql-test-5.7.22-linux-glibc2.12-x86_64.tar.gz

    bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/mysql-5.7.22/ --datadir=/usr/local/mysql/mysql-5.7.22/data --lc_messages_dir=/usr/local/mysql/mysql-5.7.22/share --lc_messages=en_US ...

    phpstudy Apache PHP MySQL phpMyAdmin ZendOptimizer

    3、如果作为服务器请稍修改配置文件即可。MySQL数据库用户名:root,密码root,安装后请重新设置密码。 注意:安装过程中,如有防火墙开启,注册启动服务时,会提示是否信任httpd、mysqld-nt运行,以及端口80、3306...

    MYSQL培训经典教程(共两部分) 2/2

    MySQL的安装 27 2.1 MYSQL系统的安装布局 28 2.1.1 二进制安装 28...更改root用户的密码 38 2.3.6 修改选项文件 38 2.3.7总结 41 2.4 系统的升级 41 2.4.1 备份数据库与其他配置文件 41 2.4.2 ...

    Python访问Mysql数据库

    用依赖于系统的特性,那么所有Python 程序无需修改就可以 在下述任何平台上面运行。 这些平台包括Linux、Windows、FreeBSD、Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/ OS、Palm OS、QNX、...

    基于Android的家政服务预约系统(Androidstudio+mysql数据库+服务端后台)A1800

    7:修改密码 ———————————————— 版权声明:本文为CSDN博主「Android毕业设计源码」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    基于Android的智能考勤系统(Androidstudio+mysql数据库+服务端后台)A1772

    版权声明:本文为CSDN博主「Android毕业设计源码」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u014388322/article/details/132135873

    sbdeb 轻量级网站环境配置脚本

    程序介绍: 根据lowendscript修改而成的一个Debian服务器配置脚本,最大幅度精简Debian系统并用最少的资源占用配置小内存服务器。全部组件内存占用仅30MB左右,非常适合...本程序由lowendscript修改而来,转载请注明!

    基于SSH框架的在线考试系统 ,使用bootstrap作为前端框架

    有以下功能 学生登录和教师登录 学生端: 学生在线考试 成绩查询 修改密码 退出系统 教师端:考生信息管理 考生成绩管理 试卷管理 题目管理 退出系统 运行环境 jdk7+tomcat7+mysql+eclipse 项目技术(必填) ...

    基于Android的校园服务系统设计与开发(Androidstudio+mysql数据库+后台管理)

    数据维护内含密码修改、用户注销和用户禁止登录。 3、兼职信息发布模块中发布兼职前需要进行信息的上传确认方可发布兼职信息,对于应聘者可以通过信息对话直接和商家商议,当双方达成一致双方联系方式会对对方公布...

    好备份v3.3.exe

    10、修改了MySQL在部分情况下无法识别data目录的问题,并优化了MySQL还原功能。 11、文件备份过滤器增加了文件夹过滤功能。 官方网站: http://www.huweishen.com 24小时服务热线:028-65886111 我们提供的不只是软件...

    SpringBoot学生成绩管理系统.rar

    3.修改resources下的数据库信息 4.运行com.score.boot.StartApplication的main方法即可 5.访问http://localhost:8088/login.html 测试用户密码: (1)教师:admin/123456 (2)学生:201723131/201723131 其他...

    【基于JSP的毕业设计】校园通讯录ssh(项目源码+说明+录像).zip

    (2)个人管理功能:登录系统的会员可以对个人信息进行修改操作,并可以对自己的登录密码进行修改操作。 (3)心情管理功能:可发表新的心情信息,并可对已经发表的心情进行列表查看,并选择指定的心情进行修改以及...

    (Jsp项目)校园通讯录ssh毕业设计(源码+说明+演示视频).zip

    (2)个人管理功能:登录系统的会员可以对个人信息进行修改操作,并可以对自己的登录密码进行修改操作。 (3)心情管理功能:可发表新的心情信息,并可对已经发表的心情进行列表查看,并选择指定的心情进行修改以及...

    【Java程序设计实训】基于B/S架构的MyShop商城

    声明:未经允许,请勿转载 # 实验概述 • 系统名称:基于 B/S 架构的 MyShop 商城 • 系统用户:会员,游客,管理员。 • 编程环境:Java、Tomcat、MySQL,jsp、CSS、JavaScript 等,其中使用 C3P0 连接池技术管理...

    基于jsp的校园通讯录系统.zip

    (2)个人管理功能:登录系统的会员可以对个人信息进行修改操作,并可以对自己的登录密码进行修改操作。 (3)心情管理功能:可发表新的心情信息,并可对已经发表的心情进行列表查看,并选择指定的心情进行修改以及...

    后台管理系统

    后台管理系统集成模板修改,菜单管理,用户管理,角色管理,友情链接,插件管理管理等功能。站在巨人的肩膀上,让我们看得更远! 环境要求 JDK6或更高版本(支持JDK7、JDK8)。建议使用JDK8,有更好的内存管理。更低...

Global site tag (gtag.js) - Google Analytics