mysql常用的一些命令

一 授權登錄

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;

? ?

三?取消授權并刪除用戶

1如何查看授權的所有用戶

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)

3 刪除用戶

REVOKE語句只能取消用戶的權限,而不可以刪除用戶。即使取消了所有的權限,用戶仍然可以連接到服務器。要想徹底的刪除用戶,必須使用DELETE語句將該用戶的記錄從MySQL數據庫中的user表中刪除。該語句的語法格式如下:?

Delete?from?user?where?user?=?"user_name"?and?host?=?"host_name"?;?  delete?from?user?where?user=""?and?host="localhost";

? ?

?

使用DELETE刪除用戶sss,代碼如下:?

mysql>?use?mysql
Database?changed
mysql>?delete?from?user?where?user=’sss’?and?host=’localhost’?;
mysql>flush?privileges?;
Query?OK,?1?row?affected?(0.02?sec)

四 修改mysql的搜索引擎

1 查看mysql存儲引擎命令,在mysql>提示符下搞入show engines;字段 Support為:Default表示默認存儲引擎??
2、設置InnoDB為默認引擎:在配置文件my.cnf中的 [mysqld] 下面加入default-storage-engine=INNODB 一句

3、重啟mysql服務器:mysqladmin -u root -p shutdown或者service mysqld restart 登錄mysql數據庫,

五?查看mysql鏈接的ip數

?1 netstat -an | grep ESTABLISHED |grep 3306 | awk {‘print $5’}|sed? ‘s/:.*$//g’

?2 mysql -uroot -p ?-e”show processlistG;”| egrep “Host:” | awk -F: ‘{ print $2 }’| sort | uniq -c ?##這個需要輸入mysql的用戶名

六 增刪改查

查看數據庫 show databases

查看在現在在哪個數據庫下:select database();

切換數據庫 ?use dbname

查看數據庫的版本:select version();

查看表: show tables

查看表的詳細信息 desc 表名

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

創建一個數據庫: create database hu;

創建表: 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.t1;?
刪除數據庫 drop database db1;?
修復表 repair table tb1 ; (discuz.user修復discuz庫里面的user表)

查看mysql狀態 show status;

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享