linux 查看數據庫和表 mysql 命令

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

查看是否有安裝數據庫 :rpm -qa|grep -i mysql

如圖已安裝:

151121_19jv_3482619.png

未安裝:

151209_h7M6_3482619.png

查看MySQL版本的四種方法

1 在終端下執行?mysql -V

2 在help中查找?mysql --help |grep Distrib

3 在mysql 里查看?select version();

4 在mysql 里查看?status;

mysql -h localhost -u 用戶名 -p密碼? ? ? ? ? ? ? ? //鏈接數據庫
use desk_show; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//使用數據庫
show tables; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//顯示數據表
describe desk6_0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??//顯示表結構

通過rpm查看

查看軟件是否安裝

首先我們需要查看軟件是否已經安裝,或者說查看安裝的軟件包名稱。如查找是否安裝mysql

200535_MiLE_3482619.png

?

接著根據?rpm?-ql?列出軟件包安裝的文件

200603_D9H4_3482619.png

使用??rpm?-qal?|grep?mysql?查看mysql所有安裝包的文件存儲位置

200635_aYPl_3482619.png

Yum查找

除了rpm?查詢還可以通過yum?search?查找對應可以安裝的軟件包

200701_QyMW_3482619.png

其他查找方法

除了根據軟件包來找文件位置之外,最常用的就是通過find查找某個關鍵字比如mysql所有包含mysql服務的文件路徑

200731_qy9e_3482619.png

Which查找命令

Which命令是通過?PATH環境變量查找可執行文件路徑,用于查找指向這個命令所在的文件夾

200803_Caqt_3482619.png

Whereis命令和find類似,不過不同的是whereis是通過本地架構好的數據庫索引查找會比較快。如果沒有更新到數據庫里面的文件或命令則無法查找到信息

200824_NHio_3482619.png

?

?

mysql其他命令:

?

show?databases;?顯示數據庫

?

create?database?name;?創建數據庫

?

use?databasename;?選擇數據庫

?執行命令source /root/20151010.sql

drop?database?name?直接刪除數據庫,不提醒

??

show?tables;?顯示表

??

describe?tablename;?顯示具體的表結構

select?中加上distinct去除重復字段

?

mysqladmin?drop?databasename?

刪除數據庫前,有提示。

?

顯示當前mysql版本和當前日期

select?version(),current_date;?

?

root密碼管理 ????
設置root用戶的密碼 ??? mysqladmin -uroot password 'password'
修改root用戶的密碼 ??? mysqladmin -uroot -p password 'password'
 
數據庫,表管理 ????
進入mysql ??? mysql -h hostname -uroot -p
創建數據庫 ??? mysql> create database location
導入數據結構 ??? mysql -uroot -p location <./location.sql
查看數據庫 ??? mysql> show databases;
進入某個庫 ??? mysql> use location;
查看表信息 ??? mysql> show tables;
查看表結構 ??? mysql> desc Contact;
改表名 ??? mysql> rename table Contact to Contact_new
刪除庫 ??? mysql> drop database location
刪除表 ??? mysql> drop table Contact
 
授權部分 ????
建立用戶并授權 ??? mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'
取消授權 ??? mysql> revoke all on location.* from gk1020@'10.1.11.71'
刷新權限 ??? mysql> flush privileges
 
操作語句 ????
查詢 ??? mysql> select * from Contact
mysql> select count(*) from Contact
修改 ??? mysql> update Contact set RegTime=‘2008-01-01 00:00:00’ where id=1
mysql> update Contact set RegTime=‘2008-01-01 00:00:00’,CID=1 where id=1
插入 ??? mysql> insert into Contact values('',''…)
mysql> insert into Contact(ID,CID,Contact) values('',''…)
刪除 ??? mysql> delete from Contact where id=1
 
備份數據庫location ??? mysqldump -uroot -p -l location >./location.sql
備份某個表 ??? mysqldump -uroot -p -l --database location --table Contact >./contact.sql
導出數據庫location的數據結構 ??? mysqldump -d -uroot -p location >./location.sql
恢復數據庫:mysql -uroot -p location < location.sql
備份數據文件和sql文件分離:mysqldump -uroot -p location contact -T backup/
導出數據: select * from contact into outfile 'contact.txt';
恢復sql文件:cat contact.sql | mysql -uroot -p location
導入數據(要跟絕對路徑) mysqlimport -uroot -p zhang? /usr/local/mysql/var/backup/contact.txt
 
復制表 ??? 復制表Contact為Contact_bak ??? mysql> create table Contact_bak as select * from Contact
復制表Contact的結構 ??? mysql> create table Contact_bak as select * from Contact where 1=2

查看正在執行的任務 ???   ??? mysql> show processlist
kill正在執行的任務????? mysqladmin -uroot -p kill process_id

查看表狀態:mysql> check table Contact? or mysqlcheck -uroot -p -c location Contact?
修復表:??? ??? mysql> repair table Contact? or mysqlcheck -uroot -p -r location Contact?
優化表:??? ??? mysql> optimize table Contact? or mysqlcheck -uroot -p -o location Contact?

?

MySQL mysqldump 導入/導出 結構&數據&存儲過程&函數&事件&觸發器

———————————————-庫操作———————————————-
1.①導出一個庫結構

mysqldump -d dbname -u root -p > xxx.sql

②導出多個庫結構

mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql

?

2.①導出一個庫數據

mysqldump -t dbname -u root -p > xxx.sql

②導出多個庫數據

mysqldump -t -B dbname1 dbname2 -u root -p > xxx.sql

?

3.①導出一個庫結構以及數據

mysqldump dbname1 -u root -p > xxx.sql

②導出多個庫結構以及數據

mysqldump -B dbname1 dbname2 -u root -p > xxx.sql



———————————————-表操作———————————————-
4.①導出一個表結構

mysqldump -d dbname1 tablename1 -u root -p > xxx.sql

②導出多個表結構

mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql

?

5.①導出一個表數據

mysqldump -t dbname1 tablename1 -u root -p > xxx.sql

②導出多個表數據

mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql

?

6.①導出一個表結構以及數據

mysqldump dbname1 tablename1 -u root -p > xxx.sql

②導出多個表結構以及數據

mysqldump -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql



————————————–存儲過程&函數操作————————————-
7.只導出存儲過程和函數(不導出結構和數據,要同時導出結構的話,需要同時使用-d)

mysqldump -R -ndt dbname1 -u root -p > xxx.sql



———————————————-事件操作———————————————-
8.只導出事件

mysqldump -E -ndt dbname1 -u root -p > xxx.sql



—————————————–觸發器操作——————————————–
9.不導出觸發器(觸發器是默認導出的–triggers,使用–skip-triggers屏蔽導出觸發器)

mysqldump --skip-triggers dbname1 -u root -p > xxx.sql



————————————————————————————————
10.導入

mysql -u root -p
use game;
source xxx.sql



————————————————————————————————
總結一下:

-d 結構(--no-data:不導出任何數據,只導出數據庫表結構)

-t 數據(--no-create-info:只導出數據,而不添加CREATE TABLE 語句)

-n (--no-create-db:只導出數據,而不添加CREATE DATABASE 語句)

-R (--routines:導出存儲過程以及自定義函數)

-E (--events:導出事件)

--triggers (默認導出觸發器,使用--skip-triggers屏蔽導出)

-B (--databases:導出數據庫列表,單個庫時可省略)

--tables 表列表(單個表時可省略)

①同時導出結構以及數據時可同時省略-d和-t
②同時 不 導出結構和數據可使用-ntd
③只導出存儲過程和函數可使用-R -ntd
④導出所有(結構&數據&存儲過程&函數&事件&觸發器)使用-R -E(相當于①,省略了-d -t;觸發器默認導出)
⑤只導出結構&函數&事件&觸發器使用 -R -E -d

PS:如果可以使用相關工具,比如官方的MySQL Workbench,則導入導出都是極為方便的,如下圖。(當然為了安全性,一般情況下都是屏蔽對外操作權限,所以需要使用命令的情況更多些)

?

導入遇到問題??ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes

使用Navicat For Mysql備份建新數據庫的時候,表導入不了,查看日志,有腳本報錯,原來是文件大于16M所致

報錯信息如下:ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes。

?

于是調整配置文件: /etc/my.cnf

修改mysql的最大允許包大小?
在[mysqld]部分(不在這部分沒用)添加一句:?
max_allowed_packet=50M?
重啟mysql服務就可以了。

重啟命令如下:

一、啟動方式?
1、使用 service 啟動:service mysqld start?
2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld start?
3、使用 safe_mysqld 啟動:safe_mysqld&?
二、停止?
1、使用 service 啟動:service mysqld stop?
2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld stop?
3、mysqladmin shutdown?
三、重啟?
1、使用 service 啟動:service mysqld restart?
2、使用 mysqld? 腳本啟動:/etc/inint.d/mysqld restart

?

遷移服務器,要把舊服務器上的mysql數據復制到新服務器的mysql上。

我先是把舊服務器的數據庫用mysqldump復制了一份,然后想導入到新服務器,用命令導入,結果提示

200302_JjmK_3482619.png

?

網上說的方案,我在命令行加上--max_allowed_packet=128M

mysql --max_allowed_packet=128M -u user -ppass database < database.sql

結果還是提示?Got a packet bigger than 'max_allowed_packet' bytes

然后我又嘗試用MysqlWorkBench客戶端導入,還是提示?Got a packet bigger than 'max_allowed_packet' bytes?。

實在太奇怪了,明明這個.sql文件只有82K啊!

解決方案

mysql -u root -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"

然后重啟 mysqld, 再正常導入就可以了……

轉載于:https://my.oschina.net/u/3482619/blog/1613914

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539520.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539520.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539520.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php mvc 邏輯層在哪,mvc的業務邏輯應該放哪里?

背景: 基于laravel的后臺管理系統&#xff0c;CURD密集型業務問題&#xff1a;當直接在控制器方法中調用orm處理業務邏輯時&#xff0c;代碼復用性差&#xff0c;控制器層很肥嘗試解決&#xff11;&#xff1a;新建一個model層&#xff0c;將原先在控制器中的處理邏輯移到mode…

servlet/filter/listener/interceptor區別與聯系

下面從幾個方面闡述一下題目中四個概念的區別與聯系&#xff1a; 1、概念 2、生命周期 3、職責 4、執行過程 一、概念&#xff1a; 1、servlet&#xff1a;servlet是一種運行服務器端的Java應用程序&#xff0c;具有獨立于平臺和協議的特性&#xff0c;并且可以動態的生成web頁…

電腦系統哪個最好用_袪痘袪痘印哪個產品最好 祛痘印最好用的產品十大推薦...

原標題&#xff1a;袪痘袪痘印哪個產品最好 祛痘印最好用的產品十大推薦痘痘下去了&#xff0c;痘印卻頑固不化。有些痘印如果不及時修復&#xff0c;會留下疤痕和坑。我們真的不敢去想他們。所以有痘印痘印的時候一定要及時使用護膚品&#xff0c;不要在臉上留下什么遺憾&…

python中集合符號,Python 集合符號

Android SDK Manager 無法下載更新&#xff0c;或者更新速度超慢&#xff0c;或者待安裝包列表不顯示解決方法: 轉自 http://www.cnblogs.com/tc310/archive/2012/12/21/2828450.html http://jingyan.baidu.com/artic ...AJAX學習AJAX即“Asynchronous Javascript And XML”(異…

五阿哥鋼鐵電商平臺Docker容器云平臺建設實踐——你想知道的都在這里!

前言 五阿哥鋼鐵電商平臺&#xff08;www.wuage.com&#xff09;是由鋼鐵行業第一的中國五礦與互聯網第一的阿里巴巴聯手打造&#xff0c;并充分運用雙方股東優勢資源&#xff0c;即&#xff1a;阿里巴巴在大數據、電商運營、互聯網產品技術上的巨大優勢&#xff0c;尤其是在B2…

oracle數據導入導出

一、exp/imp與expdp/impdp的區別 1&#xff1a;把用戶usera的對象導到用戶userb,用法區別在于fromuserusera touseruserb ,remap_schemausera:usera 。例如 imp system/passwd fromuserusera touseruserb file/oracle/exp.dmp log/oracle/exp.log; impdp system/passwd directo…

web瀏覽器_Web上的分享(Share)API

我認為Web Share API非常酷&#xff0c;簡而言之&#xff0c;它會利用您所使用的平臺上的原生共享功能(如果該平臺支持的話)。我喜歡這個&#xff1a;在iOS上激活的Web Share API遠遠不止這些東西&#xff1a;為什么&#xff1f;Web Share API只是幾行代碼。簡單&#xff01;沒…

Oracle視圖添加約束,Oracle創建視圖的語法

Oracle創建視圖的語法導讀&#xff1a;就愛閱讀網友為大家分享了多篇關于 "oracle 創建序列語法" 資料&#xff0c;內容精辟獨到&#xff0c;非常感謝網友的分享&#xff0c;希望從中能找到對您有所幫助的內容。相關資料一 : Oracle 創建視圖的語法Oracle 創建視圖的…

linux壓縮和解壓縮命令

tar命令解包&#xff1a;tar zxvf FileName.tar打包&#xff1a;tar czvf FileName.tar DirNamegz命令解壓1&#xff1a;gunzip FileName.gz解壓2&#xff1a;gzip -d FileName.gz壓縮&#xff1a;gzip FileName.tar.gz 和 .tgz解壓&#xff1a;tar zxvf FileName.tar.gz壓縮&a…

【Java進階】Java Lambda 表達式、Stream API完整梳理

一、Lambda表達式 Lambda 表達式是一種匿名函數&#xff0c;它可以用來定義函數式接口的實現。Lambda 表達式可以用來簡化代碼&#xff0c;提高代碼的可讀性和可維護性。 1、Lambda 表達式 1.1、語法介紹 Lambda 表達式的語法如下&#xff1a; (parameters) -> express…

使用T-SQL語句操作數據表-刪除數據

1.使用 delete 語句刪除表中的數據&#xff1a;語法&#xff1a;delete from <表名> [where <刪除條件>]delete 是刪除的意思 where是選填內容可以不加&#xff0c;但是不加條件的話是刪除整個表 例子&#xff1a;delete from 成績表 where 姓名張三含義&#xff1…

Oracle expdp/impdp導出導入命令及數據庫備份

經常報錯&#xff1a; ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operation ORA-06512: at "SYS.UTL_FILE", line 536 ORA-29283: invalid file operation 解決方法&#xff1a; 1、 CREATE OR REPLACE DI…

exfat單元分配要設置多少_微軟宣布,支持往Linux內核里添加exFAT存儲了!跨系統存儲的福音...

栗子 發自 凹非寺 量子位 報道 | 公眾號 QbitAIexFAT&#xff0c;是微軟開發的文件系統&#xff0c;為閃存而生。你的U盤、SD卡、手機等等存儲設備&#xff0c;能存4G以上的大文件&#xff0c;很大程度上是它的功勞。可exFAT一直是專有的&#xff0c;微軟手握多項專利。所以&am…

在linux中安裝oracle中文包,在Linux命令行下安裝Oracle 10g

Oracle 10g支持在命令行下用靜默模式(Silent)安裝&#xff0c;給那些沒有安裝圖形界面的Linux系統提供了極大的便利。下面以Fedora Core 6為例&#xff0c;介紹在命令行下安裝OracleOracle 10g的方法。1 安裝前的準備準備工作要用登錄為root用戶來進行。1.1 選擇安裝環境的語言…

Jetbrains 系 IDE 編輯器的代碼提示功能

著名的 Jetbrains 可謂編程界的一大福音&#xff0c;眾多有名代碼編輯器比如 ItelliJ IDEA、PHPStorm、WebStorm、PyCharm 等&#xff0c;均出自這家公司麾下。 對于中國的Java開發者來說&#xff0c;可能使用 Eclipse 的人最多。 使用Idea的程序員也不少, 而且每個人都在鼓吹其…

Oracle下的Databse,Instance,Schemas

1、DATABASE&#xff0c;對oracle而言&#xff0c;是指物理上的數據庫&#xff0c;一般你安裝了一個oracle的數據庫軟件后&#xff0c;就是一個database。 2、instance&#xff0c;在同一個數據庫上&#xff0c;可以建立多個實例&#xff0c;這些實例互相不干擾&#xff0c;每個…

oracle實驗數據庫和表,1oracle創建數據庫和表.doc

1oracle創建數據庫和表.doc實驗一&#xff1a;創建數據庫和表一、實驗目的1. 掌握使用DBCA創建數據庫2. 掌握手工創建Oracle數據庫的方法3. 掌握創建數據表的方法二、實驗內容及步驟1. 使用DBCA創建數據庫(1) 打開DBCA組件,創建數據庫sale.(2) 安裝完后進入D:\oracle\product\1…

tkmybatis 子查詢_真假童子命符箓道長教你如何查詢

童子命查詢方法一&#xff1a;童子命在相術里&#xff0c;指的是一生都霉運連連如過本命年的人。古代關于真童子命查詢有口訣“春秋甲寅子&#xff0c;冬夏卯未辰&#xff1b; 金木乙卯未&#xff0c;水火庚辛壬&#xff1b; 土命逢辰巳&#xff0c;童子定為真”解釋上面的口訣…

使用 nvm 安裝 nodejs 和 npm

使用 nvm 可以方便的進行 nodejs 的安裝和版本管理。其實最開始使用的是 n 命令&#xff0c;命令簡潔到極致了&#xff0c;無奈總是安裝不成功&#xff0c;往往下載一部分就報 curl 錯誤。然后又找到這個 nvm&#xff0c;配合淘寶源&#xff0c;簡單快捷&#xff5e; 1.到 nvm …

ECLIPSE配置OSGI服務器

eclipse版本如下&#xff1a; Eclipse Java EE IDE for Web Developers. Version: Mars Release (4.5.0) Build id: 20150621-1200 ------------------------ 1、進入eclipse-----run----run configuration---osgi framework---new 2、取消全選 3、在搜索框中輸入 osgi&a…