您的位置:首页 > 数据库 > MySQL

mysql命令平时使用的基础

2007-08-30 15:16 816 查看
mysql -I是显示mysql命令的帮助,也可以使用mysql --help,这样就可以查看到命令,而不至于手足无措。

关于登录。
>mysql -u root -h localhost -p
包括了用户、主机、密码。输入正确後将会要求你输入密码,正确的话将会进入服务器。

关于修改密码,这个是经常需要使用到的操作。使用的是bin目录下的命令mysqladmin
>mysqladmin -uroot -hlocalhost -padmin password admin2

关于新建用户并且赋予权限等操作,必须登录mysql,并且是拥有赋予权限的管理员才允许。
>grant select,update,delete,insert on *.* test@"" identified by testpassword;
这个是赋予了用户test所有的操作数据权限,并且访问权限设置为了""表示可以在任何主机上登录。比较下面的权限赋予:
>grant select,update,select,insert on school.* test2@localhost identified by test2;
这个是赋予了用户test2所有的操作数据库school的权限,不是所有的数据库,但是只能在本机进行访问,其访问地址被设置为了localhost,不能通过internete进行访问!!!!!!!!!!!!!!
>grant select on school.* to test3@localhost identified by "";
不需要密码的用户。

登录之后的第一动作往往是需要查看数据库:
show databases; 注意是databases而不是database
use databasename; 使用某个数据库
show tables; 显示正在使用的数据库的所有表
drop database if exists shool;删除数据库假如存在
drop table if exists; 删除表加入存在
create database shcool;
create table teacher(
id int not null auto_increment primary key,
name varchar(50) default null,
year date);
好的,现在可以添加数据了,注意的一点是上面的数据库表结构中有一个是使用自动增长的类型,所以在添加的时候可以这样的两种操作:
insert into teacher values(1,'shengda','1999-2-2');

insert into teacher(name,year) value('kongming','2000-2-2');
第一种用法是我们定义id,而第二种方式是让数据库自己生成id,比较好。。。。。。

mysql提供了一种从外界导入数据的功能,就好像myserver一样,从某种格式的txt数据文件中导入到本地数据库中。命令是load data local infile "文件名" into table 表名;
比如:
mysql> load data local infile 'F://Study//Tecnology Study Text//local_insert_mys
ql_school_teacher.txt' into table teacher;
需要注意的是文件的路径写法。
其实这些操作还有很多的参数可以设置,最好的方法是查看参考文档,无论是英文的还是中文的。。。。。。

最后一点就是备份数据库的了,这个是比较重要的和常用的功能,oracle提供了很好的界面操作,而mysql使用命令也很好,假如能够使用phpadmin其实也很不错的。。。

备份的话使用的是bin目录下的命令:mysqldump
在cmd的bin模式下可以敲入mysqldump得到参数的简单提示。
C:/Documents and Settings/Whq007>mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
所以使用命令:
>mysqldump -uroot -padmin school
直接进行数据库school的备份。
具体最好是查看参考文档。。。。。
>mysqldump -uroot -padmin school > school.abc
这个试是将数据库school备份到cmd所在当前目录下,比如cmd在d盘,那么这个文件将会保存到d盘,具体查看文档比较好。。。。。。
还有备份的文件的后最是自定义的。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: