這種方式創建的用戶可以在任意ip的機子上登錄。注意若在非服務器機子上登錄需要用’-h’參數指定服務器ip,如:
遠程登陸:
mysql -u tt -p123 -h 192.168.16.23
如果在服務器上直接登錄則不需要使用密碼:
mysql -u tt
這種方式時,使用密碼會提示登錄失敗,使用密碼登陸:
這種情況是因為系統中存在空用戶即匿名賬戶造成的,詳見8-2(刪除匿名賬戶)。
這種方式創建的用戶可以在任意ip的機子上登陸,並且不需要密碼,當然遠程登陸時要指定’-h’參數:
遠程登陸:
mysql -u bb -h 192.168.16.23
本機登陸:
mysql -u bb
將數據庫jeecms中的所有表的所有權限授權給用戶bb:
grant all privileges on jeecms.* to bb;
然後使用用戶bb登陸,並查看該用戶下的database,發現並沒有jeecms,進行某些操作會報錯:
Access denied for user ''@'localhost' to database jeecms
原因是雖然使用bb用戶登陸,但系統裡仍然存在用戶名為空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是bb,但實際是匿名登錄的,通過錯誤提示裡的''@'localhost'可以看出來。
先用root登陸,使用mysql庫:
use mysql
將匿名賬戶刪除掉:
delete from user where user='';
刷新權限:
flush privileges;
這次再使用用戶bb登陸,就可以看到授權過的庫了:
使用status命令:
在mysql的安裝目錄<MYSQL_HOME>下,備份原有my-default.ini文件,並將其重命名為my.ini。修改my.ini文件,在其中加入以下內容:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重啟mysql數據庫服務,再次查看編碼: