mysql 5.1版本修改密碼及遠(yuǎn)程登錄mysql數(shù)據(jù)庫(kù)的方法
mysql創(chuàng)建用戶并授權(quán):
格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù)名.表名 to 用戶@登錄主機(jī) identified by "用戶密碼";
grant[英][grɑ:nt] 承認(rèn); 同意; 準(zhǔn)許; 授予;
例1:允許mk用戶從localhost登錄
mysql> grant all on book.* to mk1@localhost identified by "123456"; #允許訪問(wèn)book數(shù)據(jù)庫(kù)下的所有表, 只能訪問(wèn)book表,而且是同一個(gè)服務(wù)器的用戶
允許mk2用戶從任意遠(yuǎn)端主機(jī)連接mysql服務(wù)器:
mysql> grant all privileges on *.* to mk2@'%' identified by '123456' with grant option; # with grant option 意思是mk2用戶可以把自己的權(quán)限下放給新創(chuàng)建的用戶。 另外,加不加privileges都可以。%指的任意遠(yuǎn)程主機(jī),不包括本地地址和localhost Flush privileges; 刷新數(shù)據(jù)庫(kù)
測(cè)試:
[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;
總結(jié): % 指的是任意遠(yuǎn)程主機(jī),不包括本地地址和localhost。 另外grant是立即生效。不需要執(zhí)行:mysql> flush privileges; #手動(dòng)更新命令
只有手動(dòng)修改了mysql相關(guān)字段,才需要執(zhí)行mysql> flush privileges;
只授權(quán)部分權(quán)限:
mysql> grant select,insert,update,delete,create,drop on aa.* to 'custom'@'localhost' identified by '123456';
方法二: 直接修改表中權(quán)限文件:
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 | +-----------+-------+----------+
可以看到密碼是明文存放的,現(xiàn)在以加密方式存儲(chǔ):
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; #刷新權(quán)限表,使配置文件生效
或重啟mysql 數(shù)據(jù)庫(kù)
[root@xuegod63 ~]# service mysqld restart
測(cè)試:
[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:當(dāng)root沒(méi)有密碼時(shí):
[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: 當(dāng)root已經(jīng)有密碼時(shí):
[root@xuegod63 ~]# mysqladmin -u root password '123456' -p123
方法二:使用 set password 修改密碼:
mysql> SET PASSWORD FOR 'grace1'@'localhost' = PASSWORD('123456'); #注,你的mysql庫(kù)中已經(jīng)有記錄: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版本有效
重新再開(kāi)一個(gè)終端: 直接就可以進(jìn)去了, 然后用update修改密碼
[root@xuegod63 aa]# mysql #執(zhí)行 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版本修改密碼及遠(yuǎn)程登錄mysql數(shù)據(jù)庫(kù)的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
MySQL skip-character-set-client-handshake導(dǎo)致的一個(gè)字符集問(wèn)題
這篇文章主要介紹了MySQL skip-character-set-client-handshake導(dǎo)致的一個(gè)字符集問(wèn)題,需要的朋友可以參考下2014-07-07mysql函數(shù)拼接查詢concat函數(shù)的使用方法
下面小編就為大家?guī)?lái)一篇mysql函數(shù)拼接查詢concat函數(shù)的使用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08MySQL 5.7.16 修改密碼提示 ERROR 1054 (42S22): Unknown column ''''p
這篇文章主要介紹了MySQL 5.7.16 修改密碼提示 ERROR 1054 (42S22): Unknown column 'password' in 'field list'的原因分析及解決辦法,需要的朋友可以參考下2017-01-01IDEA連接mysql時(shí)區(qū)問(wèn)題解決
在使用MySQL數(shù)據(jù)庫(kù)時(shí),經(jīng)常會(huì)遇到需要設(shè)置時(shí)區(qū)的情況,本文主要介紹了IDEA連接mysql時(shí)區(qū)問(wèn)題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06mysql存儲(chǔ)過(guò)程如何利用臨時(shí)表返回結(jié)果集
這篇文章主要介紹了mysql存儲(chǔ)過(guò)程如何利用臨時(shí)表返回結(jié)果集,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09MySQL?中MATCH?全文搜索關(guān)鍵字示例詳解
這篇文章主要介紹了MySQL?中MATCH?全文搜索關(guān)鍵字詳解,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-09-09MySQL默認(rèn)值選型問(wèn)題(是空,還是?NULL)
這篇文章主要介紹了MySQL默認(rèn)值選型問(wèn)題(是空,還是?NULL),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10