修改增加用戶密碼這是mysql數據庫管理中最基本的一個功能了,下面我來介紹修改用戶密碼并設置用戶權限一些方法總結.
方法一:使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數。
方法二:格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
1、給root加個密碼ab12.
首先在DOS下進入目錄mysqlbin,然后鍵入以下命令:
mysqladmin -u root -password ab12
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了.
2、再將root的密碼改為djg345,代碼如下:
mysqladmin -u root -p ab12 password djg345
下面的方法都在mysql提示符下使用,且必須有mysql的root權限.
方法三,代碼如下:
- mysql> INSERT INTO mysql.user (Host,User,Password) VALUES(’%',’jeffrey’,PASSWORD(’biscuit’));
- mysql> FLUSH PRIVILEGES
確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit,注意要使用PASSWORD函數,然后還要使用FLUSH PRIVILEGES,上面只是創建用戶了,下面我們還需要給用戶權限了,這里介紹mysql 命令行的方法.
下面為您介紹的語句都是用于授予MySQL用戶權限,這些語句可以授予數據庫開發人員,創建表、索引、視圖、存儲過程、函數,等MySQL用戶權限.
grant 創建、修改、刪除 MySQL 數據表結構權限,代碼如下:
- grant create on testdb.* to developer@'192.168.0.%';
- grant alter on testdb.* to developer@'192.168.0.%';
- grant drop on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 外鍵權限,代碼如下:
grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 臨時表權限,代碼如下:
grant create temporary tables on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 索引權限,代碼如下:
grant index on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 視圖、查看視圖源代碼權限,代碼如下:
- grant create view on testdb.* to developer@'192.168.0.%';
- grant show view on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 存儲過程、函數權限,代碼如下:
- grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
- grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure --Vevb.com
- grant execute on testdb.* to developer@'192.168.0.%';
新聞熱點
疑難解答