大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
下面一起来了解下MySQL 5.1中如何修改密码,及远程登录mysql数据库,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql 5.1中如何修改密码,及远程登录mysql数据库这篇短内容是你想要的。
十载的阳泉网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整阳泉建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“阳泉网站设计”,“阳泉网站推广”以来,每个客户项目都认真落实执行。
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数据库这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。