日期:2014-05-16  浏览次数:20844 次

mysql的一些维护命令
---------------------
-------------------使用mysql客户端程序-------------------
---------------------


-------------------建立MySQL用户帐户-------------------

--登录mysql
mysql -h hostname -u username -p password;
mysql --host=localhost --user=root --password

--创建账户并授予数据库访问权限
grant all on dbname.* to 'username'@'hostname' identified by 'password';

--查看MySQL帮助
mysql --help



-------------------创建数据库表和样表-------------------

--创建数据库
create database dbname;

--切换当前使用数据库
use dbname;

--创建表
create table limbs (thing varchar(20), legs int, arms int);

--插入数据
insert into limbs(thing, legs, arms) values('human', 2, 2);
insert into limbs(thing, legs, arms) values('insect', 6, 0);
insert into limbs(thing, legs, arms) values('squid', 0, 10);
insert into limbs(thing, legs, arms) values('octopus', 0,;
insert into limbs(thing, legs, arms) values('fish', 0, 0);
insert into limbs(thing, legs, arms) values('centipede', 100, 0);
insert into limbs(thing, legs, arms) values('table', 4, 0);
insert into limbs(thing, legs, arms) values('armchair', 4, 2);
insert into limbs(thing, legs, arms) values('phonograph', 0, 1);
insert into limbs(thing, legs, arms) values('tripod', 3, 0);
insert into limbs(thing, legs, arms) values('Peg Leg Pete', 1, 2);
insert into limbs(thing, legs, arms) values('space alien', null, null);

--查询数据
select * from limbs;


-------------------启动和停止MySQL-------------------

--备份数据库
mysqldump -h localhost -u username -p daname > dbname.sql
mysqldump -h localhost -u cbuser -p cookbook > cookbook.sql

mysqldump -h srchost -uusername -ppassword srcdbname | mysql -hdsthost -uusername -p dstdbname
mysqldump -h192.168.62.68 -uroot -p** text | mysql -h127.0.0.1 -uroot -p test
mysqldump -h192.168.71.137 -uroot -p** love | mysql -h127.0.0.1 -uroot -p love


--shutdown数据库服务器
mysqladmin -p -u root shutdown

--退出MySQL
quit;
exit;

--操作系统服务方式启动停止mysql(vista\win7管理员方式启动cmd)
net start mysql
net stop mysql

--操作系统服务方式启动停止mysql(linux管理员方式启动cmd)
service mysqld start
service mysqld stop

-------------------使用可选项文件来指定连接参数-------------------

--通用客户端程序连接选项
[client]
host=localhost
user=cbuser
password=cbpass

--mysql特定选项
[mysql]
skip-auto-rehash

--查看从选项文件读取哪些选项
mysql --print-defaults

--检查从选项文件读取了什么值
my_print_defaults client mysql


-------------------保护选项文件以阻止其他用户读取-------------------
chmod 60 .my.cnf
chmod go-rwx .my.cnf



-------------------发起sql语句-------------------

--分号;结束
select * from tables;

--\g结束
select * from table\g


-------------------取消一条部分输入的语句-------------------

--\c取消
select *
from tables
where fun \c

--/* */注释
select * /* this is comments*/
from tables
where fun \c


-------------------重复和编辑sql语句-------------------
up               向上翻动语句的历史
down                    向下翻动语句的历史
left                    行内左移
right                    行内右移
backspace            删除前一个字符



-------------------自动完成数据库和表名-------------------