关闭

mysql中为用户设置密码的多种方法

2983人阅读 评论(0) 收藏 举报
分类:
      当初次在机器上安装完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 user_name@% identified by "your password";

grant all on *.* to 'root'@'%' identified by 'engine';
flush privileges;

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

mysqladmin -u root password "your password"
快点去试一下,没问题吧!

mysql如何设置密码

有很多方法:
1.用root 进入mysql后
mysql>set password =password('你的密码');
mysql>flush privileges;

2.使用GRANT语句
mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码'with grant option ; www.jb51.net
mysql>flush privileges;

3.进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码') where user='root';

mysql>flush privileges;

###############

另外,如果你在修改mysql服务器的数据库mysql.user表的用户权限后,发现拥有管理员权限的root却无法访问数据库 mysql,这个时候你的用户权限表应该乱套了,你想修改回来,可以执行以下步骤:

(1)设置mysql的my.cnf文件:

停掉mysqld服务,改my.cnf,在[mysqld]节加一段skip-grant-tables,再启。就可以不用密码进去。然后再去改数据库mysql.user表的用户权限

(2)恢复配置文件,重启mysqld

改my.cnf,在[mysqld]节去掉skip-grant-tables,再启。

另外一个方法,如果你的帐户已经被授予*.*的增删改查权限,自己去改一下mysql库的user表的授权字段,剩下的就是等管理员刷新权限或者重启mysqld了。所以授权一定不要*.*


0
0
查看评论

mysql如何设置密码

新装的mysql默认是没有密码的,下面我们直接root用户进入mysql 有很多方法:1.用root 进入mysql后mysql>set password =password('你的密码');mysql>flush privileges;2.使用GRANT语句 my...
  • li_magic
  • li_magic
  • 2017-04-15 21:57
  • 2664

mysql 创建一个用户,指定一个数据库

1.远程登录mysql mysql -h ip -u root -p 密码 2.创建用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”; 例1:增加一个test1用户,密码为123456,可以在任何主机上登录,并对所有数据库有查询,增...
  • xuxile
  • xuxile
  • 2016-11-14 18:09
  • 11209

修改mysql中普通用户的密码

为mysql建立普通用户的连接,在mysql数据库的mysql库中,在user表中建立了新用户后,一般是空密码,需要修改密码,最简单的方法是: 1.用root登录mysql:mysql -u root -p root的密码,进入mysql>状态; 2.mysql> UPDATE user...
  • levy_cui
  • levy_cui
  • 2016-04-13 14:27
  • 6540

mysql用户设置密码

6.3.5 为用户设置密码 --------------------- mysql将密码存储在名为mysql的数据库中的user表里边; 赋予密码或者修改密码的操作只有有CREATE USER权限的用户才能执行; 或者,对于名为mysql的那个数据库有权限也可以(INSERT权限-创建新账号,UPD...
  • qq_17586821
  • qq_17586821
  • 2016-11-22 09:51
  • 779

MySQL设置密码的三种方法

其设置密码有三种方法:a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令)b. SET PASSWORD FOR root=PASSWORD(’new password’);(对登录数据...
  • magicbreaker
  • magicbreaker
  • 2008-05-05 13:11
  • 34902

MySQL添加服务、设置密码、修改密码

MySQL安装好之后,往往还需要再做一些设置! 1、添加MySQL服务:         输入命令cmd        输入命令   ...
  • u012804490
  • u012804490
  • 2014-08-09 11:14
  • 1735

mysql 5.6安装成功后如何设置密码?

mysql 5.6安装成功后如何设置密码? 按照安装教程安装成功以后,是默认没有密码的。 命令行输入: mysql -u root -p 即可成功登录,提示 welcome to the  mysql monitor!的字样即表示登录成功。 关闭当前命令行,重启cmd.exe...
  • suyu_yuan
  • suyu_yuan
  • 2016-06-12 16:18
  • 5075

mysql 5.6安装成功后如何设置密码?

MySQL 5.6安装成功后如何设置密码? 按照安装教程安装成功以后,是默认没有密码的。 命令行输入: mysql -u root -p 即可成功登录,提示 welcome to the  mysql monitor!的字样即表示登录成功。 关闭...
  • tianlebest
  • tianlebest
  • 2017-03-17 18:41
  • 998

Mysql设置初始化密码和修改密码

1、三种方法设置密码 2、忘记root密码,两种方法修改密码
  • lcg0412
  • lcg0412
  • 2015-05-28 23:52
  • 39247

mysql安装以及设置账号和密码

http://www.jb51.net/article/86852.htm 我也是从0开始学习python,然而刚刚处理好数据了,就要使用数据库来存放数据了,所以不得不把mysql数据库配备好,因为实在实验室的机器上操作,机器环境的限制吧(装过mysql5.7版本的失败了),所以使用的还是my...
  • heqinghua217
  • heqinghua217
  • 2016-11-15 21:29
  • 6208
    个人资料
    • 访问:564064次
    • 积分:6782
    • 等级:
    • 排名:第4135名
    • 原创:140篇
    • 转载:220篇
    • 译文:6篇
    • 评论:26条
    文章分类
    最新评论