`
yeshaoting
  • 浏览: 684118 次
  • 性别: 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

分享到:
评论

相关推荐

    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 ...

    mysql安装配置教程.docx

    - **文档来源**:本教程基于对MySQL 8.0版本在Windows操作系统的安装配置经验总结而成。 - **作者信息**:作者:aygnix - **链接**:https://www.zhihu.com/question/483538048/answer/3356677852 - **版权信息**:...

    Windows下安装MySQL图解[转载]

    最后一步是启动配置向导,对MySQL服务器进行初始化设置,包括root用户的密码、服务器类型、网络配置等。记得记录这些设置,以便日后参考或修改。 总的来说,安装MySQL需要考虑服务器的角色、预期的负载以及安全性。...

    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 ...

    MySql 8.0.16-win64 安装教程

    总结:本教程详细地阐述了MySQL 8.0.16-win64在Windows上的安装步骤,包括解压、配置、初始化、安装服务、设置密码以及启动服务。遵循这些步骤,即使对MySQL不熟悉的用户也能顺利安装。如果在安装过程中遇到问题,...

    Django2.* + Mysql5.7开发环境整合教程图解

    你可以根据异常追踪信息,定位到`operations.py`文件的第146行,将`decode`方法修改为`encode`。 **测试运行** 完成上述步骤后,运行你的Django项目以检查是否能够成功连接到MySQL数据库。使用`python manage.py ...

    基于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 项目技术(必填) ...

    mysql字典1

    MySQL 数据字典是数据库管理系统中一个非常重要的组成部分,它存储了关于数据库结构、对象和元数据的信息。在上述描述中,我们看到了一系列与特定业务相关的表,这些表构成了一个数据库的骨架,允许用户管理和操作...

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

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

    SpringBoot学生成绩管理系统.rar

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

    好备份v3.3.exe

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

    2009年最新版 win2003 IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置教程第1/8页

    - 安全设置:比如修改默认的管理员密码、删除测试数据库、配置防火墙规则、设置适当的文件权限等。 - 性能调整:包括内存优化、数据库缓存设置、PHP配置文件中的性能相关参数调整等。 #### 5. 其他注意事项 本教程...

Global site tag (gtag.js) - Google Analytics