千家信息网

mysql 5.1中如何修改密码,及远程登录mysql数据库

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,下面一起来了解下mysql 5.1中如何修改密码,及远程登录mysql数据库,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql 5.1中如何修改密码,及远程登录mysql数据库这篇短内容是你
千家信息网最后更新 2026年10月31日mysql 5.1中如何修改密码,及远程登录mysql数据库

下面一起来了解下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数据库这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

密码 登录 用户 数据 数据库 方法 权限 主机 成功 内容 地址 手动 文件 更多 服务器 行业 服务 测试 肯定 有效 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 麻工互联网科技 礼当家互联网科技 万易互联网科技有限公司 米客互联网科技 深圳天众互联网科技公司 广州善班互联网科技 安控科技rtu产品工业互联网 来此购互联网科技有限公司 荆州市昕露互联网络科技有限公司 恒生互联网科技指数跳水 燊美集互联网科技有限公司 互联网新科技动漫ppt素材 中科明德北京互联网科技 工业互联网展湾科技股份有限公司 科技互联网的核心竞争力 2021世界互联网领先科技成果发布 济南小医互联网科技有限公司招聘 互联网科技收购价值 西安左小互联网科技有限公司 互联网大会出现的黑科技 互联网科技行业发展 北京互联网科技公司 互联网养老 桔豆科技 丰台科技园 互联网公司 茂名市互联网科技产业园 上海京穆互联网科技有限公司 互联网科技包装股份有限公司上市 互联网科技平台产品运营 互联网的科技体现在哪里 科技互联网企业在行动
0