1. 程式人生 > >SSH 操作mysql命令

SSH 操作mysql命令

  show databases; 顯示資料庫 
  create database name; 建立資料庫 
  use databasename; 選擇資料庫 
  drop database name 直接刪除資料庫,不提醒 
  show tables; 顯示錶 
  describe tablename; 顯示具體的表結構 
  select 中加上distinct去除重複欄位 
  mysqladmin drop databasename 刪除資料庫前,有提示。 
  顯示當前mysql版本和當前日期 
  select version(),current_date; 
  修改mysql中root的密碼:

  shell>mysql -h localhost -u root -p //登入 
  mysql> update user set password=password("xueok654123") where user='root'; 
  mysql> flush privileges //重新整理資料庫 
  mysql>use dbname; 開啟資料庫: 
  mysql>show databases; 顯示所有資料庫 
  mysql>show tables; 顯示資料庫mysql中所有的表:先use mysql;然後 
  mysql>describe user; 顯示錶mysql資料庫中user表的列資訊); 

  grant 
  建立使用者firstdb(密碼firstdb)和資料庫,並賦予權限於firstdb資料庫 
  mysql> create database firstdb; 
  mysql> grant all on firstdb.* to firstdb identified by 'firstdb' 
  會自動建立使用者firstdb 
  mysql預設的是本地主機是localhost,對應的IP地址就是127.0.0.1,所以你用你的IP地址登入會出錯,如果你想用你的IP地址登入就要先進行授權用grant命令。 
  mysql>grant all on *.* to
[email protected]
identified by "123456"; 

  說明:grant 與on 之間是各種許可權,例如:insert,select,update等 
  on 之後是資料庫名和表名,第一個*表示所有的資料庫,第二個*表示所有的表 
  root可以改成你的使用者名稱,@後可以跟域名或IP地址,identified by 後面的是登入用的密碼,可以省略,即預設密碼或者叫空密碼。 
  drop database firstdb; 
  建立一個可以從任何地方連線伺服器的一個完全的超級使用者,但是必須使用一個口令something做這個 
  mysql> grant all privileges on *.* to [email protected] identified by 'something' with 
  增加新使用者 
  格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼" 
  GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY 'something' WITH GRANT OPTION; 
  GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY 'something' WITH GRANT OPTION; 
  刪除授權: 
  mysql> revoke all privileges on *.* from [email protected]"%"; 
  mysql> delete from user where user="root" and host="%"; 
  mysql> flush privileges; 
  建立一個使用者custom在特定客戶端it363.com登入,可訪問特定資料庫fangchandb 
  mysql >grant select, insert, update, delete, create,drop on fangchandb.* to [email protected] it363.com identified by ' passwd' 
  重命名錶: 
  mysql > alter table t1 rename t2; 
  mysqldump 
  備份資料庫 
  shell> mysqldump -h host -u root -p dbname >dbname_backup.sql 
  恢復資料庫 
  shell> mysqladmin -h myhost -u root -p create dbname 
  shell> mysqldump -h host -u root -p dbname < dbname_backup.sql 
  如果只想卸出建表指令,則命令如下: 
  shell> mysqladmin -u root -p -d databasename > a.sql 
  如果只想卸出插入資料的sql命令,而不需要建表命令,則命令如下: 
  shell> mysqladmin -u root -p -t databasename > a.sql 
  那麼如果我只想要資料,而不想要什麼sql命令時,應該如何操作呢? 
  mysqldump -T./ phptest driver 
  其中,只有指定了-T引數才可以卸出純文字檔案,表示卸出資料的目錄,./表示當前目錄,即與mysqldump同一目錄。如果不指定driver表,則將卸出整個資料庫的資料。每個表會生成兩個檔案,一個為.sql檔案,包含建表執行。另一個為.txt檔案,只包含資料,且沒有sql指令。 
  可將查詢儲存在一個檔案中並告訴mysql從檔案中讀取查詢而不是等待鍵盤輸入。可利用外殼程式鍵入重定向實用程式來完成這項工作。例如,如果在檔案my_file.sql 中存放有查 
  詢,可如下執行這些查詢: 
  例如,如果您想將建表語句提前寫在sql.txt中, 
  mysql > mysql -h myhost -u root -p 
  Mysql5.0支援的字符集 
  MySQL中的字符集控制做得比較細,可以分為資料庫級,表級, 欄位級(這一點和ORACLE不同)。我上次改的字符集是資料庫級的,對錶sysuser沒有影響,所以出現了改了字符集卻一樣無法插入中文的情況。 
  Drop TABLE IF EXISTS `firstdb`.`users`; 
  Create TABLE `firstdb`.`users` ( 
  `id` int(11) NOT NULL auto_increment, 
  `username` varchar(40) default NULL, 
  `birthday` date default NULL, 
  PRIMARY KEY (`id`) 
  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312; 
  編譯 MySQL 時,指定了一個預設的字符集,這個字符集是 latin1; 
  安裝 MySQL 時,可以在配置檔案 (my.ini) 中指定一個預設的的字符集,如果沒指定,這個值繼承自編譯時指定的; 
  啟動 mysqld 時,可以在命令列引數中指定一個預設的的字符集,如果沒指定,這個值繼承自配置檔案中的; 
  此時 character_set_server 被設定為這個預設的字符集; 
  當建立一個新的資料庫時,除非明確指定,這個資料庫的字符集被預設設定為    character_set_server; 
  當選定了一個數據庫時,character_set_database 被設定為這個資料庫預設的字符集; 
  在這個資料庫裡建立一張表時,表預設的字符集被設定為 character_set_database,也就是這個資料庫預設的字符集; 
  當在表內設定一欄時,除非明確指定,否則此欄預設的字符集就是表預設的字符集; 
  這個字符集就是資料庫中實際儲存資料採用的字符集,mysqldump 出來的內容就是這個字符集下的;Query Browser1.1 對中文輸入的支援太差勁了,可以用notebook寫好後,再copy過去執行 
  update firstdb.users set username='以' where id=3; 
  MYSQL 常用命令 
  1.匯出整個資料庫 
  mysqldump -u 使用者名稱 -p --default-character-set=latin1 資料庫名 > 匯出的 
  檔名(資料庫預設編碼是latin1) 
  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 
  2.匯出一個表 
  mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔名 
  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 
  3.匯出一個數據庫結構 
  mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql 
  -d 沒有資料 -add-drop-table 在每個create語句之前增加一個drop table 
  4.匯入資料庫 
  A:常用source 命令 
  進入mysql資料庫控制檯, 
  如mysql -u root -p 
  mysql>use 資料庫 
  然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql) 
  mysql>source wcnc_db.sql 
  B:使用mysqldump命令 
  mysqldump -u username -p dbname < filename.sql 
  C:使用mysql命令 
  mysql -u username -p -D dbname < filename.sql 
  一、啟動與退出 
  1、進入MySQL:啟動MySQL Command Line Client(MySQL的DOS介面),直接輸入 
  安裝時的密碼即可。此時的提示符是:mysql> 
  2、退出MySQL:quit或exit 
  二、庫操作 
  1、、建立資料庫 
  命令:create database <資料庫名> 
  例如:建立一個名為xhkdb的資料庫 
  mysql> create database xhkdb; 
  2、顯示所有的資料庫 
  命令:show databases (注意:最後有個s) 
  mysql> show databases; 
  3、刪除資料庫 
  命令:drop database <資料庫名> 
  例如:刪除名為 xhkdb的資料庫 
  mysql> drop database xhkdb; 
  4、連線資料庫 
  命令: use <資料庫名> 
  例如:如果xhkdb資料庫存在,嘗試存取它: 
  mysql> use xhkdb; 
  螢幕提示:Database changed 
  5、檢視當前使用的資料庫 
  mysql> select database(); 
  6、當前資料庫包含的表資訊: 
  mysql> show tables; (注意:最後有個s) 
  三、表操作,操作之前應連線某個資料庫 
  1、建表 
  命令: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)); 
  2、獲取表結構 
  命令: desc 表名,或者show columns from 表名 
  mysql>DESCRIBE MyClass 
  mysql> desc MyClass; 
  mysql> show columns from MyClass; 
  3、刪除表 
  命令:drop table <表名> 
  例如:刪除表名為 MyClass 的表 
  mysql> drop table MyClass; 
  4、插入資料 
  命令:insert into <表名> [( <欄位名1>[,..<欄位名n > ])] values ( 值1 )[, 
  ( 值n )] 
  例如,往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績 
  為96.45, 編號為2 的名為Joan 的成績為82.99,編號為3 的名為Wang 的成績為 
  96.5. 
  mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), 
  (2,'Wang', 96.59); 
  5、查詢表中的資料 
  1)、查詢所有行 
  命令: select <欄位1,欄位2,...> from < 表名 > where < 表示式 > 
  例如:查看錶 MyClass 中所有資料 
  mysql> select * from MyClass; 
  2)、查詢前幾行資料 
  例如:查看錶 MyClass 中前2行資料 
  mysql> select * from MyClass order by id limit 0,2; 
  或者: 
  mysql> select * from MyClass limit 0,2; 
  6、刪除表中資料 
  命令:delete from 表名 where 表示式 
  例如:刪除表 MyClass中編號為1 的記錄 
  mysql> delete from MyClass where id=1; 
  7、修改表中資料:update 表名 set 欄位=新值,… where 條件 
  mysql> update MyClass set name='Mary' where id=1; 
  7、在表中增加欄位: 
  命令:alter table 表名 add欄位 型別 其他; 
  例如:在表MyClass中添加了一個欄位passtest,型別為int(4),預設值為0 
  mysql> alter table MyClass add passtest int(4) default '0' 
  8、更改表名: 
  命令:rename table 原表名 to 新表名; 
  例如:在表MyClass名字更改為YouClass 
  mysql> rename table MyClass to YouClass; 
  更新欄位內容 
  update 表名 set 欄位名 = 新內容 
  update 表名 set 欄位名 = replace(欄位名,'舊內容','新內容'); 
  文章前面加入4個空格 
  update article set content=concat('  ',content); 
  欄位型別 
  1.INT[(M)] 型: 正常大小整數型別 
  2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(雙精密)浮點數字型別 
  3.DATE 日期型別:支援的範圍是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD 
  格式來顯示DATE值,但是允許你使用字串或數字把值賦給DATE列 
  4.CHAR(M) 型:定長字串型別,當儲存時,總是是用空格填滿右邊到指定的長 
  度 
  5.BLOB TEXT型別,最大長度為65535(2^16-1)個字元。 
  6.VARCHAR型:變長字串型別 
  5.匯入資料庫表 
  (1)建立.sql檔案 
  (2)先產生一個庫如auction.c:mysqlbin>mysqladmin -u root -p creat 
  auction,會提示輸入密碼,然後成功建立。 
  (2)匯入auction.sql檔案 
  c:mysqlbin>mysql -u root -p auction < auction.sql。 
  通過以上操作,就可以建立了一個數據庫auction以及其中的一個表auction 
  。 
  6.修改資料庫 
  (1)在mysql的表中增加欄位: 
  alter table dbname add column userid int(11) not null primary key 
  auto_increment; 
  這樣,就在表dbname中添加了一個欄位userid,型別為int(11)。 
  7.mysql資料庫的授權 
  mysql>grant select,insert,delete,create,drop 
  on *.* (或test.*/user.*/..) 
  to 使用者名稱@localhost 
  identified by '密碼'; 
  如:新建一個使用者帳號以便可以訪問資料庫,需要進行如下操作: 
  mysql> grant usage 
  -> ON test.* 
  -> TO [email protected]
  Query OK, 0 rows affected (0.15 sec) 
  此後就建立了一個新使用者叫:testuser,這個使用者只能從localhost連線到數 
  據庫並可以連線到test 資料庫。下一步,我們必須指定testuser這個使用者可以執 
  行哪些操作: 
  mysql> GRANT select, insert, delete,update 
  -> ON test.* 
  -> TO [email protected]
  Query OK, 0 rows affected (0.00 sec) 
  此操作使testuser能夠在每一個test資料庫中的表執行Select,Insert和 
  Delete以及Update查詢操作。現在我們結束操作並退出MySQL客戶程式: 
  mysql> exit 
  Bye9! 
  1:使用SHOW語句找出在伺服器上當前存在什麼資料庫: 
  mysql> SHOW DATABASES; 
  2:2、建立一個數據庫MYSQLDATA 
  mysql> Create DATABASE MYSQLDATA; 
  3:選擇你所建立的資料庫 
  mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!) 
  4:檢視現在的資料庫中存在什麼表 
  mysql> SHOW TABLES; 
  5:建立一個數據庫表 
  mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 
  6:顯示錶的結構: 
  mysql> DESCRIBE MYTABLE; 
  7:往表中加入記錄 
  mysql> insert into MYTABLE values ("hyq","M"); 
  8:用文字方式將資料裝入資料庫表中(例如D:/mysql.txt) 
  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; 
  9:匯入.sql檔案命令(例如D:/mysql.sql) 
  mysql>use database; 
  mysql>source d:/mysql.sql; 
  10:刪除表 
  mysql>drop TABLE MYTABLE; 
  11:清空表 
  mysql>delete from MYTABLE; 
  12:更新表中資料 
  mysql>update MYTABLE set sex="f" where name='hyq'; 
  以下是無意中在網路看到的使用MySql的管理心得, 
  摘 
  自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1. 
  html 
  在windows中MySql以服務形式存在,在使用前應確保此服務已經啟動,未啟動可用 
  net start mysql命令啟動。而Linux中啟動時可用"/etc/rc.d/init.d/mysqld 
  start"命令,注意啟動者應具有管理員許可權。 
  剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全 
  隱患,對於一些重要的應用我們應將安全性儘可能提高,在這裡應把匿名帳戶刪除 
  、 root帳戶設定密碼,可用如下命令進行: 
  use mysql; 
  delete from User where User=""; 
  update User set Password=PASSWORD('newpassword') where User='root'; 
  如果要對使用者所用的登入終端進行限制,可以更新User表中相應使用者的Host欄位, 
  在進行了以上更改後應重新啟動資料庫服務,此時登入時可用如下類似命令: 
  mysql -uroot -p; 
  mysql -uroot -pnewpassword; 
  mysql mydb -uroot -p; 
  mysql mydb -uroot -pnewpassword; 
  上面命令引數是常用引數的一部分,詳細情況可參考文件。此處的mydb是要登入的 
  資料庫的名稱。 
  在進行開發和實際應用中,使用者不應該只用root使用者進行連線資料庫,雖然使用 
  root使用者進行測試時很方便,但會給系統帶來重大安全隱患,也不利於管理技術的 
  提高。我們給一個應用中使用的使用者賦予最恰當的資料庫許可權。如一個只進行資料 
  插入的使用者不應賦予其刪除資料的許可權。MySql的使用者管理是通過 User表來實現的 
  ,新增新使用者常用的方法有兩個,一是在User表插入相應的資料行,同時設定相應 
  的許可權;二是通過GRANT命令建立具有某種許可權的使用者。其中GRANT的常用用法如下 

相關推薦

SSH 操作mysql命令

  show databases; 顯示資料庫   create database name; 建立資料庫   use databasename; 選擇資料庫   drop database name 直接刪除資料庫,不提醒   show tables; 顯示錶   describe tablename; 顯

linux操作mysql命令快速手記——讓手指跟上思考的速度(二)

mct spa sql命令 start mys 幹貨 demon 快速 直接 這一篇是《mysql內建命令快速手記》的姐妹篇,廢話不再贅述,直接上幹貨,跟老鐵慢慢品 1、mysql -hlocalhost -uroot -proot,-h,-u,-p分別代表ip,usern

MYSQL數據庫操作常用命令

file sql數據庫 控制臺 time tcp 主鍵 isa port 多個 1、MySQL常用命令 create database name; 創建數據庫 use databasename; 選擇數據庫 drop database name 直接刪除數據庫,不提醒 sh

ESXI還是SSH操作方便快捷(用命令So Easy)

esxi vmware 命令 ssh用SSH登陸ESXI主機:檢查主機是否在維護模式# vim-cmd /hostsvc/hostsummary | grep inMaintenanceModeESXI進入維護模式:vim-cmd hostsvc/maintenance_mode_enter或者:esxcli

Linux 操作MySQL常用命令

數據 logs 相關 entry 註意 新增 otto delet 記錄 Linux 操作MySQL常用命令行註意:MySQL中每個命令後都要以分號;結尾。  1、顯示數據庫  mysql> show databases;  +----------+  | Datab

linux操作Mysql數據庫常用命令

復制代碼 roo 目錄 update too scribe not fault primary 1、顯示數據庫 show databases; 2、選擇數據庫 use 數據庫名; 3、顯示數據庫中的表 show tables; 4、顯示數據表的結構 des

mysql線上操作常用命令

cte utf zabbix character mysq hex-blob col sin pre 備份命令: mysqldump -uroot -p --default-character-set=utf8 --hex-blob -R --log-error=/v

Windows下通過CMD命令行程序操作MySQL數據庫

空格 自己 In 設置 例如 進行 mysql數據庫 ron 命令行 註意:如果您的MySQL沒有安裝在C盤下,先使用命令進入MySQL的安裝目錄下的bin目錄中才可以進行後續操作。 方法如下:例如您安裝在D盤。先輸入 D: 回車即可進入D盤,再輸入cd D:\您mysq

mysql命令操作

它的 show 結果 arc use 如果 mage varchar sql命令 使用SHOW語句找出在服務器上當前存在什麽數據庫:SHOW DATABASES; 創建一個數據庫abccs: CREATE DATABASE test12; 選擇你所創建的數據庫:USE

控制臺操作mysql常用命令

pla sql 總結 .so soc con tro 1.8 style 總結: 1. 控制臺鏈接mysql mysql -u lzpddd -pmypassword -h 192.168.1.88 -P 3306 -D mydb -S /opt/mysql/dat

MYSQL命令操作基本語句

首先進入MYSQL命令列控制介面:   1. 查詢所有資料庫: show databases;  (分號不能少) 2 進入某一資料庫 use + 資料庫名 + database;   Database changed表明已經

linux 下 操作mysql 常用命令

  linux 下 操作mysql 常用命令   命令 說明 mysql -u user_name -p 登入 ,輸完命令按回車,再輸入密碼(輸密碼時游標不跳動,輸完直接回車即可) show databases; 檢視所有資料庫(注意加上分號“;” 結束) creat

在Linux上對資料庫MySql操作常用命令

進入資料庫客戶端,作用命令mysql -u root -p 輸入密碼,預設為空 sudo systemctl status mysqld 檢視資料庫的狀態 修改mysql密碼: mysqladmin -u使用者名稱 -p舊密碼 password 新密碼 或者是 mysql命令列SET PAS

linux系統下操作mysql資料庫常見命令

一. 備份資料庫(如: test): ①可直接進入後臺即可.(MySQL的預設目錄:/var/lib/mysql ) ②輸入命令: [[email protected] mysql]# mysqldump -u root -p test>/home/bak/201

linux系統下操作mysql數據庫常見命令

foreign root ati alt webp home alter 查看表 否則 一. 備份數據庫(如: test): ①可直接進入後臺即可.(MySQL的默認目錄:/var/lib/mysql ) ②輸入命令: [root@obj mysql]# mysqldump

MySQL基礎(二)圖形視窗操作命令指令碼操作

使用圖形視窗連線 下發windows的navicat 點選“連線”彈出視窗,按照提示填寫連線資訊,如下圖   連線成功後,會在連線名稱下面顯示出當前的資料庫 雙擊選中資料庫,就可以編輯此資料庫 下次再進入此軟體時,通過雙擊完成連線、編輯操作 資料庫操作

用sql語句操作mysql資料庫的增刪改查(命令提示符和引入mysql模組兩種方式)

1:命令提示符方法: 我的 :mysql.sql檔案。當然首先得開啟本地伺服器(我的是xampp); 少了一步了:首先要在進入mysql -h127.0.0.1 -u root -p;後引入我的mysql.sql 檔案; 我用的是 source方法:  source

Dos命令操作MySql解決中文亂碼問題

當我們在使用Dos命令下操作MySql會發現出現了中文亂碼情況:如下圖: 解決上述問題:我們有兩種方法,只需要修改幾個引數即可,首先讓我們通過命令: show variables like ‘%char%’; 看一下,引數列表,如下: 方法一:我們需要通過命令: 1.set

mysql 命令的基本操作

mysql 資料庫的所有操作的基本命令彙總: """ 菜鳥教程 mysql介紹 """ # 技術部落格網站: # https://blog.csdn.net/sinat_35861727/article/details/78866904 # https://www.cnblogs.com/cx

liunx mysql命令操作

一、mysql服務操作 1、進入mysql資料庫 mysql -u root -p   1 2、檢視資料庫版本 mysql-> status;  1 3、退出mysql操作 mysql-> quit; 1 4、啟動mysql服務 [[email&#