mysql 命令
mysqladmin命令格式:mysqladmin -u 用户名 -p 旧密码 password 新密码
1)
给root加个密码ab12
首先在DOS下进入目录mysql\bin,然后键入以下命令:
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p
旧密码一项就可以省略了。
2) 再将root的密码改为djg345
mysqladmin -u root -p ab12 password djg345
grant on命令用于增加新用户并控制其权限。
grant on命令格式:grant select on 数据库.* to
用户名@登录主机 identified by “密码”;
1)
增加一个用户test1,密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to
[email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法如下。
2) 增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作
(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据
库,只能通过MYSQL主机上的web页来访问了。
grant
select,insert,update,delete on mydb.* to
[email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant
select,insert,update,delete on mydb.* to
[email=test2@localhost]test2@localhost[/email] identified by “”;
create命令用于创建数据库。
create命令格式:create database <数据库名>;
注意:创建数据库之前要先连接Mysql服务器。
1)
建立一个名为xhkdb的数据库:
mysql> create database xhkdb;
2)
创建数据库并分配用户:
- CREATE DATABASE 数据库名;
- GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY ‘密码‘;
- SET PASSWORD FOR ‘数据库名‘@‘localhost‘ = OLD_PASSWORD(‘密码‘);
依次执行3个命令完成数据库创建。
drop命令用于删除数据库。
drop命令格式:drop database <数据库名>;
desc命令用于获取数据表结构。
desc命令格式:
desc 表名;
同样
show columns from 表名;
也能获取数据表结构。
举例如下:
mysql> desc
MyClass;
mysql> show columns from MyClass;
alter add命令用来增加表的字段。
alter add命令格式:alter table 表名 add字段 类型
其他;
例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0:
mysql> alter table MyClass add passtest int(4) default ‘0‘;
1) 加索引
mysql> alter table 表名 add
index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table employee add
index emp_name (name);
2) 加主关键字的索引
mysql> alter table 表名 add primary key (字段名);
例子:
mysql> alter table employee add primary key(id);
3)
加唯一限制条件的索引
mysql> alter table 表名 add unique
索引名 (字段名);
例子: mysql> alter table employee add unique
emp_name2(cardnumber);
4) 删除某个索引
mysql> alter table 表名 drop index 索引名;
例子: mysql>alter
table employee drop index emp_name;
5) 增加字段
mysql> ALTER TABLE table_name ADD field_name
field_type;
6) 修改原字段名称及类型
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name
field_type;
7) 删除字段
MySQL ALTER
TABLE table_name DROP field_name;
mysqldump命令用来备份数据库。
mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行。
1) 导出整个数据库(导出文件默认是存在mysql\bin目录下)
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u
user_name -p123456 database_name > outfile_name.sql
2)
导出一个表
mysqldump -u 用户名 -p 数据库名 表名>
导出的文件名
mysqldump -u user_name -p database_name
table_name > outfile_name.sql
3) 导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table
database_name > outfile_name.sql
-d 没有数据
–add-drop-table 在每个create语句之前增加一个drop table
4)
带语言参数导出
mysqldump -uroot -p
–default-character-set=latin1 –set-charset=gbk –skip-opt database_name
> outfile_name.sql
例如,将aaa库备份到文件back_aaa中:
[root@test1 root]#
cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa
> back_aaa