命令行方式来对
MySQL数据库进行管理。
为了方便以后从
命令行操作
数据库可以更方便(
拷贝、粘贴)
一、从
命令行登录
MySQL数据库服务器
1、登录使用默认3306端口的
MySQL/usr/local/
mysql/bin/
mysql -u root -p
2、通过TCP连接管理不同端口的多个
MySQL(注意:
MySQL4.1以上版本才有此项功能)
/usr/local/
mysql/bin/
mysql -u root -p --protocol=tcp --host=localhost --port=3307
3、通过socket套接字管理不同端口的多个
MySQL/usr/local/
mysql/bin/
mysql -u root -p --socket=/tmp/
mysql3307.sock
4、通过端口和IP管理不同端口的多个
MySQL/usr/local/
mysql/bin/
mysql -u root -p -P 3306 -h 127.0.0.1
--------------------------------------------------------------------------------
二、
数据库操作SQL语句
1、显示服务器上当前存在什么
数据库SHOW DATABASES;
2、创建名称为rewin的
数据库CREATE DATABASE rewin;
3、删除名称为rewin的
数据库DROP DATABASE rewin;
4、选择rewin
数据库USE rewin;
--------------------------------------------------------------------------------
三、表操作SQL语句(登录之后必须用以上的USE命令选择一个
数据库,再进行表操作)
1、显示当前
数据库中存在什么表
SHOW TABLES;
2、创建
数据库表xcde:在
mysql>后粘贴以下SQL语句,存储引擎为MYISAM,字段id为主键、唯一索引。
CREATE TABLE `xcde` (
`id` INT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 20 ) NOT NULL ,
`password` CHAR( 32 ) NOT NULL ,
`time` DATETIME NOT NULL ,
`number` FLOAT( 10 ) NOT NULL ,
`content` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;
3、查看xcde表结构
DESCRIBE xcde;
4、从表中检索信息
4.1、从xcde表中检索所有记录
SELECT * FROM xcde;
4.2、从xcde表中检索特定的行:字段username等于abc,字段number等于1,按字段id降序排列
SELECT * FROM xcde WHERE username = ''abc'' AND number=''1'' ORDER BY id DESC;
4.3、从xcde表中检索指定的字段:username和password
SELECT username, password FROM xcde;
4.4、从xcde表中检索出唯一的不重复记录:
SELECT DISTINCT username FROM xcde;
5、插入信息到xcde表
INSERT INTO xcde (id, username, password, time, number, content) VALUES ('''', ''abc'', ''123456'', ''2007-08-06 14:32:12'', ''23.41'', ''hello world'');
6、更新xcde表中的指定信息
UPDATE xcde SET content = ''hello china'' WHERE username = ''abc'';
7、删除xcde表中的指定信息
DELETE FROM xcde WHERE id = 1;
8、清空xcde表
DELETE FROM xcde;
9、删除xcde表
DROP TABLE xcde;
10、更改表结构,将xcde表username字段的字段类型改为CHAR(25)
ALTER TABLE xcde CHANGE username username CHAR(25);
11、将当前目录下的
mysql.sql导入
数据库SOURCE ./
mysql.sql;
--------------------------------------------------------------------------------
四、
数据库权限操作SQL语句
1、创建一个具有root权限,可从任何IP登录的用户nbmomo,密码为xcde
GRANT ALL PRIVILEGES ON *.* TO ''nbmomo''@''%'' IDENTIFIED BY ''xcde'';
2、创建一个具有“数据操作”、“结构操作”权限,只能从192.168.1.***登录的用户nbmomo,密码为xcde
GRANT SELECT , INSERT , UPDATE , DELETE , FILE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON *.* TO ''nbmomo''@''192.168.1.%'' IDENTIFIED BY ''xcde'';
3、创建一个只拥有“数据操作”权限,只能从192.168.1.24登录,只能操作rewin
数据库的xcde表的用户nbmomo,密码为xcde
GRANT SELECT , INSERT , UPDATE , DELETE ON rewin.xcde TO ''nbmomo''@''192.168.1.24'' IDENTIFIED BY ''xcde'';
4、创建一个拥有“数据操作”、“结构操作”权限,可从任何IP登录,只能操作rewin
数据库的用户nbmomo,密码为xcde
GRANT SELECT , INSERT , UPDATE , DELETE , CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON rewin.* TO ''nbmomo''@''%'' IDENTIFIED BY ''xcde'';
5、删除用户
DROP USER ''nbmomo''@''%'';