一 授權登入
參考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授權 就是想...
linux一些基本指令
cd change directory pwd p 顯示出正確的路徑 而不是連線檔 mkdir 建立目錄的話 如果你想建立mkdir home test1 test2 可以直接加引數mkdir p jiu 不需要一層一層建立了 rmdir 原本的話目錄是需要一層一層來刪除的,被刪除的目錄中不能有其他...
git的一些基本指令
下面來介紹一下git最基礎且最常用的指令 git的基本指令 git status 檢視當前倉庫分支的乙個基本狀態 git init 在本地初始化乙個倉庫 git add 將工作區的修改提交到暫存區 git commit m 注釋 將暫存區的修改提交到分支 git log 列印提交記錄 git log...