下面介紹一下
一、關於在linux中mysql的一些基本操作
1、進入mysql 「mysql -uroot -p」,會提示輸入密碼,輸入密碼時是不可見的,直接輸就可以,如果輸錯可以退格鍵刪除
(解決bash: mysql: command not found 的方法
)2、鏈結資料庫剛剛通過使用 mysql -uroot -p 就可以鏈結資料庫了,但這只是連線本地的「localhost」,可是有很多時候都是去連線某乙個主機上的mysql。所以,
[root@besttest ~]# mysql -uroot -p -h(ip) -p(埠)
enter password:
其後邊的-p(大寫)用來指定遠端主機mysql的繫結埠,預設是3306,-h用來指定遠端主機的ip
3、查詢當前的庫 「show databases;」
「;」分號不可省略
4、查詢某個庫的表
->首先要切換到某個庫里去 「use mysql」
->然後再把表列出來:「show tables」
5、查詢某個表的全部字段
->「desc 表名」
顯示表的結構
describe 表名;
->「show create table 表名\g」(剛命令顯示的更加詳細)
6、檢視當前是哪乙個使用者 「select user();"
7、檢視當前所使用的資料庫 「select database();」
8、建立乙個新的資料庫「create database 庫名;」
9、檢視當前資料庫版本「select version();」
10、檢視當前mysql狀態 「show status;」
(mysql執行狀態show status詳解)
11、修改mysql的引數 「show variables like 'max_connect%'; set global max_connect_errors = 1000」
在mysql命令列,「%」類似於shell下的「*」,表示萬能匹配。使用「set global」可以臨時修改某些引數,但是重啟myslqd服務後還會變為原來的,所以要想恆久生效,需要在my.cnf中定義
12、檢視mysql的引數 「show variables;」
這個在日常的管理工作中使用最為頻繁,因為使用它可以檢視當前mysql在幹什麼,可以發現是否有鎖表
13、建立乙個普通使用者並授權「grant on *.* to user1 identified by '123456';」
all表示所有的許可權(讀、寫、查詢、刪除等等操作),*.*前面的*表示所有的資料庫,後面的*表示所有的表,identified by 後面跟密碼,用單引號括起來。這裡的user1指的是localhost上的user1,如果給網路上的其他機器的某個使用者授權則這樣
「grant all on 資料庫名.* to 'user2'@'ip位址' identified by '密碼'」
14、清空表資料 「truncate table 資料庫名.表名」
15、刪除表 「drop table 資料庫名.表名」
16、刪除資料庫 「drop database 資料庫名」
二、mysql資料庫的備份與恢復
1、備份「mysqldump -uroot -p'密碼' 資料庫名 >/tmp/備份名.sql」
使用mysqlddump命令備份資料庫,-u 和 -p連個選項使用方法和前面說的mysql一樣。備份完後可以在/tmp/目錄下檢視
2、恢復「mysql -uroot -p'密碼' 資料庫名
Linux中的一些命令
touch 檔名稱已經存在 更新時間 檔名不存在,建立空檔案 mkdir make directory 建立空目錄 如 mkdir dir 1 新增使用者 出現的目錄非空 r r 遞迴 mv 轉移檔案或重新命名 檔案許可權中 表示檔案型別的位置 d 目錄 藍色 檔案 綠色 紅色 黑色 l 鏈結檔案 ...
Mysql在PHP應用的一些語句
select語句 1.基礎語句 select 或欄位名 from tablename where addition order by 排序字段 asc 預設公升序 desc 降序 limit 起始值,限定值。起始值不寫預設是從下標編號0開始 2.獲取總記錄數聚合函式count 的應用 select ...
mysql一些命令 mysql常用的一些命令
一 授權登入 參考grant all privileges on cacti.to hnf localhost identified by hnf 2014 只給cacti這個資料庫授權 grant all on to root localhost identified by huningfei 只...