grant all on book. ;更新日期:2024/10/9.幽灵资源网,磁力链接,云盘下载,BT种子,CPU天梯,显卡天梯,UU加速器,阅读3.0,英雄联盟,怪物猎人,王者荣耀,绿色地狱合成表,无损音乐网,无损音乐下载网站,无损音乐免费下载,320Kmp3下载,无损音乐免费下载网站,音画欣赏,无损音乐,抖音神曲,发烧大碟,车载歌曲,试音天碟,WMA,WAV+CUE,WAV整轨,FLAC分轨,DSD黑胶,HI-FI试音,SACD-ISO,4K高清,高清电影下载,Magnet,Torrent,BitTorrent,迅雷快传,SUB,SRT,ASS/SSA,SUP,RARBG,TLF字幕,BluRay,x265,x264,DTS-HD,WEBRip,10BIT,HDR,DDP5.1,WEB-DL,1080p高清电影下载,中国高清网,高清电影,720p,1080p,MKV,AVI,蓝光原盘,3D高清,电影下载,qq飞车紫钻,序列号,破解版,注册机,绿色版,教程网,互联网资源,福利资源,网络流行语,高清电影,韩剧美剧,动漫资讯,游戏教程,LOL资讯视频,CF活动大全,LOL最新活动,CF实用技巧,DNF活动资讯,王者荣耀,技术教程,SEO教程,网络教程,破解软件,游戏软件,网站源码,易语言源码,安卓软件,汉化版,度盘,百度云盘,蓝奏,微云盘,网盘,无广告纯净版,不限速下载,去广告,修改器,VIP解析,SN,PSCS6,万圣节的新娘,MusicTag,百度文库,原神">

mysql 5.1版本修改密码及远程登录mysql数据库的方法

数据库 发布日期:2024/10/9 浏览次数:1

正在浏览:mysql 5.1版本修改密码及远程登录mysql数据库的方法

mysql创建用户并授权:

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

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

例1:允许mk用户从localhost登录

mysql> grant all on book.* to mk1@localhost identified by "123456";
 #允许访问book数据库下的所有表, 只能访问book表,而且是同一个服务器的用户

允许mk2用户从任意远端主机连接mysql服务器:

mysql> grant all privileges on *.* to mk2@'%' identified by '123456' with grant option;
# with grant option 意思是mk2用户可以把自己的权限下放给新创建的用户。 另外,加不加privileges都可以。%指的任意远程主机,不包括本地地址和localhost
Flush privileges; 刷新数据库 

测试:

[root@xuegod64 ~]# mysql -u mk2 -h 192.168.1.63 -p123456
mysql>  #登录正常

但是:

[root@xuegod63 ~]# mysql -u mk2 -h 192.168.1.63 -p123456 #不能登录

解决方法:

mysql> grant all privileges on *.* to 'mk2'@'192.168.1.63' identified by '123456' with grant option;
 [root@xuegod63 ~]# mysql -u mk2 -p123456  #不能登录

解决方法:

mysql> grant all privileges on *.* to 'mk2'@'localhost' identified by '123456' with grant option;

总结: % 指的是任意远程主机,不包括本地地址和localhost。 另外grant是立即生效。不需要执行:mysql> flush privileges;   #手动更新命令

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

只授权部分权限:

mysql> grant select,insert,update,delete,create,drop on aa.* to 'custom'@'localhost' identified by '123456';

方法二: 直接修改表中权限文件:

mysql> use mysql;
mysql> insert into user (Host,User,Password) values('localhost','grace','123456');
mysql> select Host,User,Password from user where User="grace";
+-----------+-------+----------+
| Host   | User | Password |
+-----------+-------+----------+
| localhost | grace | 123456  |
+-----------+-------+----------+

可以看到密码是明文存放的,现在以加密方式存储:

mysql> insert into user (Host,User,Password) values('localhost','grace1',password("123456"));
Query OK, 1 row affected, 3 warnings (0.00 sec)
mysql> select Host,User,Password from user where User="grace1";
+-----------+--------+-------------------------------------------+
| Host   | User  | Password                 |
+-----------+--------+-------------------------------------------+
| localhost | grace1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+--------+-------------------------------------------+
1 row in set (0.01 sec)
mysql> flush privileges;  #刷新权限表,使配置文件生效

或重启mysql 数据库

[root@xuegod63 ~]# service mysqld restart

测试:

[root@xuegod63 ~]# mysql -u grace -p123456 #登录不成功
ERROR 1045 (28000): Access denied for user 'grace'@'localhost' (using password: YES)
[root@xuegod63 ~]# mysql -u grace1 -p123456 #登录成功

修改帐户密码:

方法一:使用mysqladmin修改密码

例1:当root没有密码时:

[root@xuegod63 mysql]# mysqladmin -u root -h 192.168.1.63 password '123'
[root@xuegod63 mysql]# mysql -u root -h 192.168.1.63 -p123

例2: 当root已经有密码时:

[root@xuegod63 ~]# mysqladmin -u root password '123456' -p123

方法二:使用 set password 修改密码:

mysql> SET PASSWORD FOR 'grace1'@'localhost' = PASSWORD('123456');
#注,你的mysql库中已经有记录:grace1'@'localhost
mysql> set password = password ('1234567');
mysql> FLUSH PRIVILEGES;

重置root密码:

[root@xuegod63 mysql]# /etc/init.d/mysqld stop
[root@xuegod63 mysql]# mysqld_safe --skip-grant-tables --skip-networking

只在mysql5.1版本有效

重新再开一个终端:   直接就可以进去了, 然后用update修改密码

[root@xuegod63 aa]# mysql   #执行
mysql> update mysql.user set password=password('123456') where host='localhost' and user='root';
[root@xuegod63 aa]# /etc/init.d/mysqld restart
Stopping mysqld:                      [ OK ]

以上所述是小编给大家介绍的mysql 5.1版本修改密码及远程登录mysql数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!