mysql 5.1中如何修改密码,及远程登录mysql数据库
admin
2023-05-25 22:41:20
0

下面一起来了解下mysql 5.1中如何修改密码,及远程登录mysql数据库,相信大家看完肯定会受益匪浅,文字在精不在多,希望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数据库这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

相关内容

热门资讯

青岛一排水沟出现蓝色水体,当地... 澎湃新闻记者 薛莎莎 实习生 陈芷若5月19日深夜,青岛市城阳区联合调查组发布通报:针对网友反映的城...
塞尔维亚总统武契奇将于5月24... 5月20日,据外交部网站消息,外交部发言人宣布:应国家主席习近平邀请,塞尔维亚总统武契奇将于5月24...
国家中医药管理局通报3・15晚... 针对2026年总台3·15晚会曝光的涉中医药领域违法违规问题,国家中医药管理局发布通报:针对辽宁沈阳...
回响∣一粒种子的无限可能 【编者按】由中共河南省委宣传部、河南广播电视台联合制作的理论宣传系列微视频《回响·第四季》正式上线!...
捷克总理最新涉华表态,中方回应 ‍‍5月20日,外交部发言人郭嘉昆主持例行记者会。有记者提问,据报道,捷克总理巴比什近日在捷媒发表评...
固强新材料取得防缠绕搅拌叶片组... 国家知识产权局信息显示,浙江固强新材料有限公司取得一项名为“一种防缠绕的搅拌叶片组件”的专利,授权公...
一人公司加速崛起 中国城市竞逐... [ 当技术让个人的能力边界不断扩展,当政策让创业的门槛不断降低,“一个人就是一支队伍”正在成为现实。...
群核科技空间智能大模型完成国家... 央广网北京5月20日消息(记者 刘家怡)5月18日,浙江省互联网信息办公室发布浙江省生成式人工智能服...
“OpenAI联创”Karpa... AI圈最知名的技术布道者,“Vibe Coding之父”,选择了OpenAI最强劲的对手。 5月19...
坚定不移沿着习近平总书记指引的... 兰考县政务服务中心帮办代办人员指导居民办理业务。 河南日报全媒体记者 马青竹 摄敞亮的大厅内秩序井然...