一授權登錄
GRANT ALL PRIVILEGES ON cacti.* TO 'hnf@'localhost' IDENTIFIED BY 'hnf@2014'; ##只给cacti这个数据库授权 grant all on *.* to 'root'@'localhost' identified by 'huningfei'; ##只允许本地连接数据库 grant all on *.* to 'root'@'%'identified by 'password'; ##允许任何主机连接数据库 grant all on *.* to dba@'localhost' ##dba用户管理所有数据库的权限
二設置mysql登錄密碼
第一種方法:
mysqladmin -uroot password 'huningfei' (不是登陸mysql之後運行)
第二種方法: (只要是root用戶的密碼全部更改)包括;root@% root@localhost等
用UPDATE直接編輯user表
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
的所有使用者
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看資料庫中具體某個使用者的權限
mysql> show grants for 'cactiuser'@'%';
2 取消授權
MySQL取消權限和刪除使用者 作為管理員,既然能夠建立使用者和授權,同樣也可以取消授權和授權刪除用戶。若要取消某個使用者的權限,可以使用REVOKE語句。此語句的語法格式如下:
Revoke privileges (columns) on what from user ;
其中privileges是指取消其中的權限,而user則是要取消的使用者名稱。 範例: 下面的程式碼實現了取消sss使用者在localhost機器上的所有權限的功能。
> revoke all on *.* from sss@localhost ;
Query OK, 0 rows affected (0.00 sec)VOYo_即使取消了所有的權限,使用者仍然可以連接到伺服器。要徹底的刪除用戶,必須使用DELETE語句將該用戶的記錄從MySQL資料庫中的user表中刪除。陳述式的語法格式如下:Delete from user where user = "user_name" and host = "host_name" ; delete from user where user="" and host="localhost";
my
使用DELETE刪除使用者sss,程式碼如下: delosqlmy> user='sss' and host= 'localhost' ;
mysql>flush privileges ;Query OK, 1 row affected (0.02 sec)
my指令show engines;字段Support為:Default表示預設儲存引擎
2、設定InnoDB為預設引擎:在設定檔my.cnf中的[mysqld] 下面加入default-storage-engine=INNODB 一句3、重啟mysqlsql: mysqladmin -u root -p shutdown或service mysqld restart 登入mysql資料庫,
五 查看mysql連結的ip數
查看資料庫的版本:select version();
查看建表的語句 show create table 表名
查看建表的語句 show create table 表名
清空表truncate table db1.t1;
刪除資料表drop table db1.11; database db1;修復表repair table tb1 ; (discuz.user修復discuz庫裡面的user表)
查看mysql狀態show status;