1. 程式人生 > >Ubuntu下Mysql常用命令詳解

Ubuntu下Mysql常用命令詳解

Mysql安裝目錄

資料庫目錄
/var/lib/mysql/
配置檔案
/usr/share/mysql(mysql.server命令及配置檔案)
相關命令
/usr/bin(mysqladmin mysqldump等命令)
啟動指令碼
/etc/init.d/mysql(啟動指令碼檔案mysql的目錄)

系統管理

連線MySQL
格式: mysql -h 主機地址 -u使用者名稱 -p使用者密碼
例 1:連線到本機上的 MySQL。
[email protected]:~$ mysql -uroot -pmysql;

例 2:連線到遠端主機上的 MYSQL。
[email protected]

:~$ mysql -h 127.0.0.1 -uroot -pmysql;

修改新密碼

在終端輸入:mysql -u使用者名稱 -p密碼,回車進入Mysql。

use mysql;
update user set password=PASSWORD(‘新密碼’) where user=’使用者名稱’;
flush privileges; #更新許可權
quit; #退出

增加新使用者

格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by ‘密碼’
舉例:
例 1:增加一個使用者 test1 密碼為 abc,讓他可以在任何主機上登入,並對所有資料庫有
查詢、插入、修改、刪除的許可權。首先用以 root 使用者連入 MySQL,然後鍵入以下命令:
mysql>grant select,insert,update,delete on .

to [email protected] identified by ‘mysql’;
或者
grant all privileges on . to [email protected] identified by ‘mysql’;
然後重新整理許可權設定。
flush privileges;

例 2:如果你不想 root 有密碼操作資料庫“mydb”裡的資料表,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to [email protected] identified by ”;

刪除使用者

[email protected]:~$ mysql -u使用者名稱 -p密碼
mysql>delete from user where user=’使用者名稱’ and host=’localhost’;
mysql>flush privileges;
//刪除使用者的資料庫
mysql>drop database dbname;

資料庫操作

顯示所有的資料庫
mysql> show databases;(注意:最後有個 s)

建立資料庫
mysql> create database test;

連線資料庫
mysql> use test;

檢視當前使用的資料庫
mysql> select database();

當前資料庫包含的表資訊
mysql> show tables; (注意:最後有個 s)

刪除資料庫
mysql> drop database test;

表操作

備註:操作之前使用“use <資料庫名>”應連線某個資料庫。
建表
命令:create table <表名> (<欄位名 1> <型別 1> [,..<欄位名 n> <型別 n>]);
例子:
mysql> create table MyClass(

id int(4) not null primary key auto_increment,
name char(20) not null,
sex int(4) not null default ‘0’,
degree double(16,2));

獲取表結構
命令: desc 表名,或者show columns from 表名
例子:
mysql> describe MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;

刪除表
命令:drop table <表名>
例如:刪除表名為 MyClass 的表
mysql> drop table MyClass;

插入資料
命令:insert into <表名> [( <欄位名 1>[,..<欄位名 n > ])] values ( 值 1 )[, ( 值 n )]
例子:
mysql> insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’, 96.59);

查詢表中的資料
查詢所有行
mysql> select * from MyClass;

查詢前幾行資料
例如:查看錶 MyClass 中前 2 行資料
mysql> select * from MyClass order by id limit 0,2;
或者
mysql> select * from MyClass limit 0,2;

刪除表中資料
命令:delete from 表名 where 表示式
例如:刪除表 MyClass 中編號為 1 的記錄
mysql> delete from MyClass where id=1;

修改表中資料
命令:update 表名 set 欄位=新值,… where 條件
mysql> update MyClass set name=’Mary’ where id=1;

在表中增加欄位
命令:alter table 表名 add 欄位 型別 其他;
例如:在表 MyClass 中添加了一個欄位 passtest,型別為 int(4),預設值為 0
mysql> alter table MyClass add passtest int(4) default ‘0’

更改表名
命令:rename table 原表名 to 新表名;
例如:在表 MyClass 名字更改為 YouClass
mysql> rename table MyClass to YouClass;

更新欄位內容
命令:update 表名 set 欄位名 = 新內容
update 表名 set 欄位名 = replace(欄位名, ‘舊內容’, ‘新內容’);
例如:文章前面加入 4 個空格
update article set content=concat(’ ‘, content);

資料庫匯入匯出

從資料庫匯出資料庫檔案
使用“mysqldump”命令
首先進入 DOS 介面,然後進行下面操作。
1)匯出所有資料庫
格式:mysqldump -u [資料庫使用者名稱] -p -A>[備份檔案的儲存路徑]

2)匯出資料和資料結構
格式:mysqldump -u [資料庫使用者名稱] -p [要備份的資料庫名稱]>[備份檔案的儲存路徑]
舉例:
例 1:將資料庫 mydb 匯出到 e:\MySQL\mydb.sql 檔案中。
開啟開始->執行->輸入“cmd”,進入命令列模式。
c:> mysqldump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
然後輸入密碼,等待一會匯出就成功了,可以到目標檔案中檢查是否成功。

例 2:將資料庫 mydb 中的 mytable 匯出到 e:\MySQL\mytable.sql 檔案中。
c:> mysqldump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql

例 3:將資料庫 mydb 的結構匯出到 e:\MySQL\mydb_stru.sql 檔案中。
c:> mysqldump -h localhost -u root -p mydb –add-drop-table >e:\MySQL\mydb_stru.sql
備註:-h localhost 可以省略,其一般在虛擬主機上用。

3)只匯出資料不匯出資料結構
格式:
mysqldump -u [資料庫使用者名稱] -p -t [要備份的資料庫名稱]>[備份檔案的儲存路徑]

4)匯出資料庫中的Events
格式:mysqldump -u [資料庫使用者名稱] -p -E [資料庫使用者名稱]>[備份檔案的儲存路徑]

5)匯出資料庫中的儲存過程和函式
格式:mysqldump -u [資料庫使用者名稱] -p -R [資料庫使用者名稱]>[備份檔案的儲存路徑]

從外部檔案匯入資料庫中
1)使用“source”命令
首先進入“mysql”命令控制檯,然後建立資料庫,然後使用該資料庫。最後執行下面操作。
mysql>source [備份檔案的儲存路徑]

2)使用“<”符號
首先進入“mysql”命令控制檯,然後建立資料庫,然後退出 MySQL,進入 DOS 介面。最後執行下面操作。
mysql -u root –p < [備份檔案的儲存路徑]

安裝 Navcat

1 下載檔案
官方下載地址:http://www.navicat.com/cn/download/download.html
2 建立資料夾 /usr/local/navicat,並將解壓的檔案放到資料夾下,
3 執行 ./start_navicat
4 首先是開啟始會有亂碼問題 ,
用 gedit start_navicat 開啟,修改lang = zh_cn.utf-8
5 破解 
5.1  下載這個檔案 http://pan.baidu.com/s/1bVkM5o
5.2  安裝 wine
我用的ubuntu kylin 所以右鍵  直接 在 wine 中執行 檔案 ,讓後會跳出來一個選擇框,選擇你的navicat 安裝的位置,就可以了。

相關推薦

UbuntuMysql常用命令

Mysql安裝目錄 資料庫目錄 /var/lib/mysql/ 配置檔案 /usr/share/mysql(mysql.server命令及配置檔案) 相關命令 /usr/bin(mysqladmin mysqldump等命令) 啟動指令碼 /et

Ubuntuapt-get命令及速度優化

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因為該命令是Ubuntu通過新立得安裝軟體的常用工具命令。 本文列舉了常用的APT命令引數: apt-cache search package 搜尋軟體包 apt-cache show package

MySQL常用命令

使用MySQL資料庫 登入到MySQL 當MySQL服務已經執行時,我們可以通過MySQL自帶的客戶端工具登入到MySQL資料庫中,首先開啟終端,輸入以下格式的命令: mysql -h 主機名 -u 使用者名稱 -p -h:該引數用於指定

Linux系統python學習筆記——Linux中檔案和目錄常用命令

一、檢視目錄內容 ls命令說明: 英文單詞list的簡寫,功能為列出目錄的內容,是使用者最常用的命令字義    Linux下檔案和目錄的特點: Linux檔案或目錄名稱最長可以有256個字元 以 . 開頭的檔案為隱藏檔案,需要用-a引數才能顯示(all

ubuntu下載更新軟體及apt-get,yum,rpm常用命令

在ubuntu伺服器下安裝包的時候,經常會用到sudo apt-get install 包名 或 sudo pip install 包名,那麼兩者有什麼區別呢? 1.區別 pip用來安裝來自PyPI(https://www.python.org/)的python所有的依賴包,並且可以選擇安裝任

Ubuntu Linux系統apt-get命令 轉貼

常用的APT命令引數: apt-cache search package 搜尋包 apt-cache show package 獲取包的相關資訊,如說明、大小、版本等 sudo apt-get install package 安裝包 sudo apt-get install

Docker常用命令

nbsp 詳解 .cn 本地 test 並且 www 更多 top docker ps 查看當前正在運行的容器 docker ps -a 查看所有容器的狀態 docker start/stop id/name 啟動/停止某個容器 docker attach id 進

yum常用命令

yum工具、解決依賴安裝 yum命令 yum使用技巧 YUM常用命令詳解 yum是一個用於管理rpm包的後臺程序,用python寫成,可以非常方便的解決rpm的依賴關系。在建立好yum服務器後,yum客戶端可以通過 http、ftp方式獲得軟件包,並使用方便的命令直接管理、更新所有的rpm包

【轉載】linux的mount命令

文件的 flag 自動加載 網絡文件系統 解決問題 選項 lock home 多個參數 以下內容來自:http://blog.csdn.net/clozxy/article/details/5299054 http://linux.chinaunix.net/techdo

git 常用命令

git最重要2命令:git clone git://github.com/schacon/grit.git 從服務器上將代碼給拉下來git pull 本地與服務器端同步一、 Git 命令初識在正式介紹Git命令之前,先介紹一下Git 的基本命令和操作,對Git命令有一個總體的認識示例:從Git 版本庫的初始化

MYSQL-EXPLAIN 命令 (轉載)

test cacheable sel exp 打開慢 一起 select語句 方式 命令詳解 在工作中,我們用於捕捉性能問題最常用的就是打開慢查詢,定位執行效率差的SQL,那麽當我們定位到一個SQL以後還不算完事,我們還需要知道該SQL的執行計劃,比如是全表掃描,還是索引掃

Ubuntu資料庫常用命令

登入MySQL $ sudo mysql -u root -p 列舉所有的資料庫 mysql> show databases; (*分號) 建立名叫database_name的資料庫 mysql> create database database_name; 進入某一個數據庫

Linux基礎命令複習-叢集常用命令

1.ifconfig/ip a [[email protected] ~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:C3:C5:49     &n

【轉載】Linux安裝軟體命令

【轉載日期】2018.09.11 【轉載標題】Linux下安裝軟體命令詳解 ----------------------------------------------------------------------------------------------

Linux系統apt-get命令

常用的APT命令引數: apt-cache search package 搜尋包 apt-cache show package 獲取包的相關資訊,如說明、大小、版本等 sudo apt-get install package 安裝包 sudo apt-get instal

Redis(三)Redis常用命令

前言 在前面一篇的文章中,講解了Redis的資料型別和使用方式。感覺是不是用起來很簡單! 當然它還是有很多其他的特性的,接下來我們慢慢了解它! 一、Redis安全設定 編輯Redis的配置檔案redis-conf 我的配置檔案在:/opt/red

linux的tar命令

通過SSH訪問伺服器,難免會要用到壓縮,解壓縮,打包,解包等,這時候tar命令就是是必不可少的一個功能強大的工具。linux中最流行的tar是麻雀雖小,五臟俱全,功能強大。 tar命令可以為linux的檔案和目錄建立檔案。利用tar,可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案

Git 常用命令(轉)

      一、 Git 命令初識 在正式介紹Git命令之前,先介紹一下Git 的基本命令和操作,對Git命令有一個總體的認識 示例:從Git 版本庫的初始化,通常有兩種方式: 1)git clone:這是一種較為簡單的初始化方式,當你已經

SVN 常用命令

SVN命令使用詳解 1、檢出 svn co http://路徑(目錄或檔案的全路徑) [本地目錄全路徑] --username 使用者名稱 --password 密碼 svn co svn://路徑(目錄或檔案的全路徑) [本地目錄全路徑] --username 使用者名稱 --password

Git常用命令

git config --global user.name "bukas"git config --global user.email "[email protected]" 獲取git配置資訊,執行以下命令: git config --list 建立版本庫 什麼是版本庫呢?版本庫又