一、從命令列登入mysql資料庫伺服器
1、登入使用預設3306埠的mysql
/usr/local/webserver/mysql/bin/mysql -u root -p
2、通過tcp連線管理不同埠的多個mysql(注:mysql4.1以上版本才有此項功能)
/usr/local/webserver/mysql/bin/mysql -u root -p --protocol=tcp --host=localhost --port=3306
3、通過socket套接字管理不同埠的多個mysql
/usr/local/webserver/mysql/bin/mysql -u root -p --socket=/tmp/mysql.sock
4、通過埠和ip管理不同埠的多個mysql
/usr/local/webserver/mysql/bin/mysql -u root -p -p 3306 -h 127.0.0.1
二、資料庫操作sql語句
1、顯示伺服器上當前存在什麼資料庫
show databases;
2、建立名稱為maps的資料庫
create database maps;
3、刪除名稱為maps的資料庫
drop database maps;
4、選擇maps資料庫
use maps;
5、檢視當前主機的運**況
show full processlist;
三、資料庫中表操作sql語句
1、顯示當前資料庫中列表
show tables;
2、建立資料庫表maps_user:儲存引擎為myisam,欄位uid為主鍵、唯一索引。
create table `maps_user` (
`uid` int( 5 ) unsigned not null auto_increment ,
`username` varchar( 20 ) not null ,
`password` char( 32 ) not null ,
`dateline` int(10) not null ,
primary key ( `uid` )
) engine = myisam ;
3、檢視maps_user表結構
describe maps_user; // desc maps_user;
4、從表中檢索資訊
4.1、從maps_user表中檢索所有記錄
select * from maps_user;
4.2、從maps_user表中檢索特定的行:欄位username等於abc,按欄位id降序排列
select * from maps_user where username = 'wan' order by id desc;
4.3、從maps_user表中檢索指定的字段:username和password
select username, password from maps_user;
4.4、從maps_user表中檢索出唯一的不重覆記錄:
select distinct username from maps_user;
5、插入資訊到maps_user表
insert into maps_user (id, username, password, dateline) values ('', 'wan', '123456', '1234231231');
6、更新maps_user表中的指定資訊
update maps_user set password = '123123' where id = 12;
7、批量替換的sql語句(將字串aaa批量替換為bbb的sql語句)
update maps_user set dateline = replace (dateline, '12231231', '126657333');
8、刪除maps_user表中的指定記錄
delete from maps_user where id = 12;
10、刪除maps_user表
drop table maps_user;
11、更改表結構,將maps_user表username欄位的字段型別改為char(25)
alter table maps_user change username username char(25);
12、匯入.sql檔案到mysql中
/usr/local/webserver/mysql/bin>mysql -u 使用者名稱 -p 資料庫名 < ./maps.sql (將當前目錄下的mysql.sql匯入資料庫) 或:source ./mysql.sql;
例如:/usr/local/webserver/mysql/bin>mysql -u root -p test < ./maps.sql
update tablea a, table b set a.uid= b.uid, a.username= b.username where a.id=b.id
14、對sql語句的分析(desc/explain
四、資料庫許可權操作sql語句
1、建立乙個具有root許可權,可從任何ip登入的使用者ctowoo,密碼為123456
grant all privileges on *.* to 'ctowoo'@'%' identified by '123456';
2、建立乙個具有「資料操作」、「結構操作」許可權,只能從192.168.122.***登入的使用者ctowoo,密碼為123456
grant select , insert , update , delete , file , create , drop , index , alter , create temporary tables , create view , show view , create routine, alter routine, execute on *.* to 'ctowoo'@'192.168.122.%' identified by '123456';
3、建立乙個只擁有「資料操作」許可權,只能從192.168.122.24登入,只能操作maps資料庫的maps_user表的使用者ctowoo,密碼為123456
grant select , insert , update , delete on maps.maps_user to 'ctowoo'@'192.168.122.24' identified by '123456';
4、建立乙個擁有「資料操作」、「結構操作」許可權,可從任何ip登入,只能操作maps資料庫的使用者ctowoo,密碼為123456
grant select , insert , update , delete , create , drop , index , alter , create temporary tables , create view , show view , create routine, alter routine, execute on rewin.* to 'ctowoo'@'%' identified by '123456';
5、刪除使用者
drop user 'ctowoo'@'%';
mysql 命令列 回車 mysql命令列操作
顯示資料庫 show databases 當前資料庫 select database 顯示表show tables 更改表名稱 alter table 原表名 rename 新錶名 rename table 原表名 to 新錶名 檢視系統支援的引擎 show engines 檢視表的引擎 show ...
MySQL命令列操作
一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入...
mysql命令列操作
net stop mysql net start mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是 mysql 注意,如果是連線到另外的機器上,則需要加入乙個...