首頁  >  文章  >  資料庫  >  mysql常用的一些指令

mysql常用的一些指令

高洛峰
高洛峰原創
2016-12-01 14:16:421069瀏覽

一授權登錄

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)


sql

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數

 1 netstat -an | grep ESTABLISHED |grep 33065 |grep. s/:.*$//g'


 2 mysql -uroot -p  -e"show processlistG;"| egrep "Host:" | awk -F: '{ print $2 }'| sort | uniq -F: '{ print $2 }'| sort | uniq - c  ##這個需要輸入mysql的使用者名稱



六增刪改檢查

查看資料庫show databases

查看在現在在哪個資料庫下:select dataname(

查看資料庫的版本:select version();

查看表: show tables

查看表的詳細資訊desc 表名


查看建表的語句 show create table  表名

查看建表的語句 show create table  表名

建立一個資料庫:hucreate;

建立表: create table tb1 (`id` int(4),`name` char(40)) 

表裡插入資料:insert into tb1 values (2,'hu');

刪除一個資料:刪除一個資料: delete from db1 where name='55';

更新update db1.t1 set name='aaa' where id=1;  

清空表truncate table db1.t1; 

刪除資料表drop table db1.11; database db1; 

修復表repair table tb1 ; (discuz.user修復discuz庫裡面的user表)

查看mysql狀態show status;

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn