mysql一些命令 mysql常用的一些命令

2021-10-18 03:30:55 字數 2814 閱讀 6820

一 授權登入

參考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 |sed  's/:.*$//g'

2 mysql -uroot -p  -e"show processlist\g;"| egrep "host\:" | awk -f: ''| 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;

mysql的一些基本指令 mysql 一些常用指令

登陸 1 mysql u root p 登陸,輸入root密碼 退出登陸 mysql exit mysql 為所有ip授權 mysql grant all privileges on to root identified by 123456 with grant option 為單一ip授權 就是想...

MySQL一些命令

1 使用show語句找出在伺服器上當前存在什麼資料庫 mysql show databases 2 2 建立乙個資料庫mysqldata mysql create database mysqldata drop database mydb 3 選擇你所建立的資料庫 mysql use mysqlda...

MySQL資料庫常使用的一些命令

一 資料庫連線 命令 mysql u使用者名稱 p密碼 mysql h伺服器 u使用者名稱 p密碼 mysql h伺服器 p埠 u使用者名稱 p密碼 d資料庫名 說明 連線到mysql資料庫伺服器,如果指定了 d資料庫 引數,會將指定的資料庫設為活動資料庫。例子 mysql hlocalhost p...