SSH 操作mysql命令
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
說明: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