一 授權登入
參考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...