在MySQL数据库中如何为用户设置密码

  当你初次在机器上安装完MySQL时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库。假如你是一个管理员, 你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码:

  首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯文本.如果你没有加密,直接在数据库中执行以下语句:

  use mysql

  insert into user (host,user,password) values

  ('%','user_name','your password');

  flush privileges;

  相信结果不会让你满意.因为服务器比较的是加密的值,所以服务器连接一定失败.这里需要说明的是flush privileges;这条

  命令起到了重新加载授权表.你也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges来

  实现重载授权表.

  在MySQL环境下,你可以使用以下语句进行设置密码:

  1.insert into user(host,user,password)

  values('%','user_name',password("your password");

  2.set password for user_name = password("your password")

  以上两种方法都必须进行重载授权表.

  3.当然你也可以在创建一个用户时直接设置密码,grant语句将为你自动加密口令.

  示例:

  grant all on *.* to mailto:user_name@

  identified by "your password";

  另外大家也可以在shell环境下用mysqladmin程序来设置密码。

  示例:

  mysqladmin -u root password "your password"

时间: 2024-11-03 21:47:36

在MySQL数据库中如何为用户设置密码的相关文章

MySQL数据库下如何为用户设置密码

当初次在机器上安装完Mysql时,你可以匿名进行访问数据库或者以不带口令的root身份进入数据库.另外如果你是一个管理员,你还要进行一些用户的建立及授权,这又涉及到设置密码的问题.下面我们就讨论一下如何设置密码: 首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯文本.如果你没有加密,直接在数据库中执行以下语句: use mysql insert into user (host,user,password) va

在MySQL数据库中复位根用户的密码的方法_Mysql

如果你从未为MySQL设置根用户密码,服务器在以根用户身份进行连接时不需要密码.但是,建议你为每个账户设置密码. 如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码.下述步骤是针对Windows平台的.在本节后面的内容中,介绍了针对Unix平台的步骤. 在Windows平台下,该步骤是: 以系统管理员身份登录到系统. 如果MySQL服务器正在运行,停止它.对于作为Windows服务运行的服务器,进入服务管理器: 开始菜单->控制面板->管理工具->服务 然后在列表中找出MySQ

jsp实用户登录页面(如果用户输入用户名或密码三次错误则在规定时间内不能再登录,规定的时间放在txt文本中如【time=10】,用户名密码放在mysql数据库中

问题描述 jsp实用户登录页面(如果用户输入用户名或密码三次错误则在规定时间内不能再登录,规定的时间放在txt文本中如[time=10],用户名密码放在mysql数据库中) 解决方案 解决方案二:该回复于2011-03-21 13:28:54被版主删除解决方案三:该回复于2011-03-21 16:54:46被版主删除

MySQL数据库中的安全设置方案_Mysql

随着网络的普及,基于网络的应用也越来越多.网络数据库就是其中之一.通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方 便,但也给不法分子造成了可乘之机.由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库.由于以上原因,数据库安全 就显得十分重要.因此,本文就以上问题讨论了MySQL数据库在网络安全方面的一些功能. 帐户安全 帐户是MySQL最简单的安全措施.每一帐户都由用户名.密码以及位置(一般由服务器名.IP或通配符)组成.如用户john从

MySQL数据库中的安全解决方案

随着网络的普及,基于网络的应用也越来越多.网络数据库就是其中之一.通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方便,但也给不法分子造成了可乘之机.由于数据都是通过网络传输的,这就可以在传输的过程中被截获,或者通过非常手段进入数据库.由于以上原因,数据库安全就显得十分重要.因此,本文就以上问题讨论了MySQL数据库在网络安全方面的一些功能. 帐户安全 帐户是MySQL最简单的安全措施.每一帐户都由用户名.密码以及位置(一般由服务器名.IP或通配符)组成.如用户john从se

快速掌握MySQL数据库中SELECT语句

本文针对MySQL数据库中的SELECT语句快速精细掌握. MySQL中SELECT语句的基本语法是: 以下是引用片段:SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options] [FROM table_references

保护MySQL数据库中重要数据的注意事项

本文介绍了保护MySQL数据库中重要数据受外部攻击的六个注意事项,以减少面临的风险. 与自动的数据库备份不同,对系统管理员来说,保护数据免受未授权用户的侵犯需要采取一定的行动.如果你用的是MySQL,就可以使用一些方便的功能来保护系统,来大大减少机密数据被未授权用户访问的风险. 企业最有价值的资产通常是其数据库中的客户或产品信息.因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障. 在大多数情况下,软硬件故障通过数据备份机制来处理.多数数据库都自带有内置

rsyslog日志存储到mysql数据库中并利用loganalyzer进行web图形化分析管理

系统日志的重要性,相信大家都深有体会,当发生故障后,第一时间就是查看相关报错信息和日志信息,以定位问题所在,还可以基于日志,进行日志的分析,从而获取系统运行状态的一些规律,本篇就介绍关于系统日志的先关内容,具体分为: 1.rsyslog相关概念的介绍 2.自定义日志存储的信道(facility)和存储位置,让rsyslog作为服务端记录rsyslog客户端的日志信息 3.定义rsyslog的日志存储在mysql数据库中 4.利用loganalyzer实现对存储在mysql数据库中的rsyslog

通过php脚本来查找并替换mysql数据库中的文本

发现一个好东东,可以通过php脚本来查找并替换mysql数据库中的文本. 对需要从已有的数据库中替换旧网址的用户来说,比较简单.实用. 项目地址:https://code.launchpad.net/~sewmyheadon/mysql-search-replace/trunk