1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > mysql5.1修改登陆密码_mysql 5.1版本修改密码及远程登录mysql数据库的方法

mysql5.1修改登陆密码_mysql 5.1版本修改密码及远程登录mysql数据库的方法

时间:2023-03-16 22:56:21

相关推荐

mysql5.1修改登陆密码_mysql 5.1版本修改密码及远程登录mysql数据库的方法

mysql创建用户并授权:

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

grant[英][grɑ:nt] 承认; 同意; 准许; 授予;

例1:允许mk用户从localhost登录mysql>grantallonbook.*tomk1@localhostidentifiedby"123456";

#允许访问book数据库下的所有表,只能访问book表,而且是同一个服务器的用户

允许mk2用户从任意远端主机连接mysql服务器:mysql>grantallprivilegeson*.*tomk2@'%'identifiedby'123456'withgrantoption;

#withgrantoption意思是mk2用户可以把自己的权限下放给新创建的用户。另外,加不加privileges都可以。%指的任意远程主机,不包括本地地址和localhost

Flushprivileges;刷新数据库

测试:[root@xuegod64~]#mysql-umk2-h192.168.1.63-p123456

mysql>#登录正常

但是:[root@xuegod63~]#mysql-umk2-h192.168.1.63-p123456#不能登录

解决方法:mysql>grantallprivilegeson*.*to'mk2'@'192.168.1.63'identifiedby'123456'withgrantoption;

[root@xuegod63~]#mysql-umk2-p123456#不能登录

解决方法:mysql>grantallprivilegeson*.*to'mk2'@'localhost'identifiedby'123456'withgrantoption;

只有手动修改了mysql相关字段,才需要执行mysql> flush privileges;

只授权部分权限:mysql>grantselect,insert,update,delete,create,droponaa.*to'custom'@'localhost'identifiedby'123456';

方法二: 直接修改表中权限文件:mysql>usemysql;

mysql>insertintouser(Host,User,Password)values('localhost','grace','123456');

mysql>selectHost,User,PasswordfromuserwhereUser="grace";

+-----------+-------+----------+

|Host|User|Password|

+-----------+-------+----------+

|localhost|grace|123456|

+-----------+-------+----------+

可以看到密码是明文存放的,现在以加密方式存储:mysql>insertintouser(Host,User,Password)values('localhost','grace1',password("123456"));

QueryOK,1rowaffected,3warnings(0.00sec)

mysql>selectHost,User,PasswordfromuserwhereUser="grace1";

+-----------+--------+-------------------------------------------+

|Host|User|Password|

+-----------+--------+-------------------------------------------+

|localhost|grace1|*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9|

+-----------+--------+-------------------------------------------+

1rowinset(0.01sec)

mysql>flushprivileges;#刷新权限表,使配置文件生效

或重启mysql 数据库[root@xuegod63~]#servicemysqldrestart

测试:[root@xuegod63~]#mysql-ugrace-p123456#登录不成功

ERROR1045(28000):Accessdeniedforuser'grace'@'localhost'(usingpassword:YES)

[root@xuegod63~]#mysql-ugrace1-p123456#登录成功

修改帐户密码:

方法一:使用mysqladmin修改密码

例1:当root没有密码时:[root@xuegod63mysql]#mysqladmin-uroot-h192.168.1.63password'123'

[root@xuegod63mysql]#mysql-uroot-h192.168.1.63-p123

例2: 当root已经有密码时:[root@xuegod63~]#mysqladmin-urootpassword'123456'-p123

方法二:使用 set password 修改密码:mysql>SETPASSWORDFOR'grace1'@'localhost'=PASSWORD('123456');

#注,你的mysql库中已经有记录:grace1'@'localhost

mysql>setpassword=password('1234567');

mysql>FLUSHPRIVILEGES;

重置root密码:[root@xuegod63mysql]#/etc/init.d/mysqldstop

[root@xuegod63mysql]#mysqld_safe--skip-grant-tables--skip-networking

只在mysql5.1版本有效

重新再开一个终端: 直接就可以进去了, 然后用update修改密码[root@xuegod63aa]#mysql#执行

mysql>updatemysql.usersetpassword=password('123456')wherehost='localhost'anduser='root';

[root@xuegod63aa]#/etc/init.d/mysqldrestart

Stoppingmysqld:[OK]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。