下面一起来了解下mysql 5.1中如何修改密码,及远程登录mysql数据库,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql 5.1中如何修改密码,及远程登录mysql数据库这篇短内容是你想要的。
mysql创建用户并授权:
,
格式:格兰特权限在数据库名。表名,用户@登录主机被“用户密码“;
格兰特[英](grɑ:nt),,承认,,同意;,准许;,授予;,
例1:允许可用户从localhost登录
mysql>格兰特所有书。* mk1@localhost被“123456“;
, #允许访问书数据库下的所有表,只能访问书表,而且是同一个云服务器的用户
,
允许mk2型用户从任意远端主机连接mysql云服务器:
mysql>*上的所有特权授予。* mk2@& # 39; % & # 39;被& # 39;123456 & # 39;grant选项;
#,格兰特option 意思是mk2型用户可以把自己的权限下放给新创建的用户。另外,加不加权限都可以。%指的任意远程主机,不包括本地地址和localhost
冲洗特权;,刷新数据库
,
测试:
[root@xuegod64 ~] #, mysql - u mk2型- h 192.168.1.63 -p123456
mysql>,,,, #登录正常
但是:
[root@xuegod63 ~] # mysql - u mk2型- h 192.168.1.63 -p123456 , #不能登录
解决方法:
mysql>*上的所有特权授予。* & # 39;mk2型# 39;@ # 39;192.168.1.63& # 39;被& # 39;123456 & # 39;grant选项;
,
[root@xuegod63 ~] # mysql - u mk2型,-p123456 ,, #不能登录
解决方法:
mysql>*上的所有特权授予。* & # 39;mk2型# 39;@ # 39;localhost # 39;被& # 39;123456 & # 39;grant选项;
,
总结:,百分比指的是任意远程主机,不包括本地地址和localhost。另外格兰特是立即生效。不需要执行:mysql>冲洗特权;,,,#手动更新命令
只有手动修改了mysql相关字段,才需要执行mysql>冲洗特权;
,
只授权部分权限:
mysql>格兰特选择、插入、更新、删除,创建,删除aa。* & # 39;定制# 39;@ # 39;localhost # 39;被& # 39;123456 & # 39;;
,
,
方法二:直接修改表中权限文件:
mysql>使用mysql;
mysql>插入用户(主机、用户密码)值(& # 39;localhost # 39; & # 39;恩典# 39;,& # 39;123456 & # 39;);
mysql>选择主机、用户密码的用户,用户=癵race";
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
|主机,,,,,|用户,密码| |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
| localhost恩典| | 123456年,,|
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
可以看到密码是明文存放的,现在以加密方式存储:
mysql>,插入用户(主机、用户密码)值(& # 39;localhost # 39; & # 39; grace1& # 39;,密码(“123456“));
查询好了,1行影响,3警告(0.00秒)
,
mysql>选择主机、用户密码的用户,用户=癵race1";
+ - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
|主机,,,,,|用户,,|密码,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|
+ - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| localhost | grace1 | * 6 bb4837eb74329105ee4568dda7dc67ed2ca2ad9 |
+ - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
1行组(0.01秒)
,
mysql>,冲洗特权;,,,#刷新权限表,使配置文件生效
或重启mysql数据库
,
[root@xuegod63 ~] #服务mysqld重启
,
测试:
[root@xuegod63 ~] # mysql - u恩典,-p123456 , #登录不成功
错误1045(28000):拒绝访问用户& # 39;恩典# 39;@ # 39;localhost # 39;(使用密码:是的)
[root@xuegod63 ~] # mysql - u grace1, -p123456 , #登录成功
,
,
修改帐户密码:
方法一:使用mysqladmin修改密码
例1:当根没有密码时:
(root@xuegod63 mysql) # mysqladmin - u root - h 192.168.1.63密码& # 39;123 & # 39;
(root@xuegod63 mysql) # mysql - u root - h 192.168.1.63 -p123
例2:当根已经有密码时:
[root@xuegod63 ~] # mysqladmin - u root密码& # 39;123456 & # 39;-p123
,
方法二:使用设置密码修改密码:
,
,
mysql>设置密码& # 39;grace1& # 39; @ # 39; localhost # 39;=密码(& # 39;123456 & # 39;);
#注,你的mysql库中已经有记录:grace1& # 39; @ # 39; localhost
mysql>设置密码=密码(& # 39;1234567 & # 39;);
mysql>冲洗特权;
,
,
重置根密码:
#/etc/init. root@xuegod63 mysqld/mysqld停止