有很多朋友虽然安装好了mysql但却不知如何使用它在这篇文章中我们就从连接MYSQL修改密码增加用户等方面来学习一些MYSQL的常用命令
一连接MYSQL
格式
mysql h主机地址
u用户名
-p用户密码
例连接到本机上的MYSQL
首先在打开DOS窗口然后进入目录 mysqlbin再键入命令mysql uroot p回车后提示你输密码如果刚安装好MYSQL超级用户root是没有密码的故直接回车即可进入到MYSQL中了MYSQL的提示符是
mysql>
例连接到远程主机上的MYSQL假设远程主机的IP为用户名为root密码为abcd则键入以下命令
mysql h uroot pabcd
退出MYSQL命令
exit (回车)
二修改密码
格式mysqladmin u用户名 p旧密码 password 新密码
例给root加个密码ab首先在DOS下进入目录mysqlbin然后键入以下命令
mysqladmin uroot password ab
注因为开始时root没有密码所以p旧密码一项就可以省略了
例再将root的密码改为djg
mysqladmin uroot pab password djg
三增加新用户
(注意和上面不同下面的因为是MYSQL环境中的命令所以后面都带一个分号作为命令结束符)
格式
grant select on 数据库* to 用户名@登录主机 identified by 密码
例增加一个用户test密码为abc让他可以在任何主机上登录并对所有数据库有查询插入修改删除的权限首先用以root用户连入MYSQL然后键入以下命令
grant selectinsertupdatedelete on ** to test@% Identified by abc;
但例增加的用户是十分危险的你想如某个人知道test的密码那么他就可以在internet上的任何一台计算机上登录你的mysql数据库并对你的资料可以为所欲为了解决办法见例
例增加一个用户test密码为abc让他只可以在localhost上登录并可以对数据库mydb进行查询插入修改删除的操作(localhost指本地主机即MYSQL数据库所在的那台主机)这样用户即使用知道test的密码他也无法从internet上直接访问数据库只能通过MYSQL主机上的web页来访问了
grant selectinsertupdatedelete on mydb* to test@localhost identified by abc;
如果你不想test有密码可以再打一个命令将密码消掉
grant selectinsertupdatedelete on mydb* to test@localhost identified by ;
注意你必须首先登录到MYSQL中以下操作都是在MYSQL的提示符下进行的而且每个命令以分号结束
四一操作技巧
如果你打命令时回车后发现忘记加分号你无须重打一遍命令只要打个分号回车就可以了也就是说你可以把一个完整的命令分成几行来打完后用分号作结束标志就OK 你可以使用光标上下键调出以前的命令但以前我用过的一个MYSQL旧版本不支持我现在用的是
mysqlbetawin
五显示命令
显示数据库列表
show databases;
刚开始时才两个数据库mysql和testmysql库很重要它里面有MYSQL的系统信息我们改密码和新增用户实际上就是用这个库进行操作
显示库中的资料表
use mysql //打开库学过FOXBASE的一定不会陌生吧
show tables;
显示资料表的结构
describe 表名;
建库
create database 库名;
建表
use 库名
create table 表名 (字段设定列表)
删库和删表:
drop database 库名;
drop table 表名
将表中记录清空
delete from 表名;
显示表中的记录
select * from 表名;
六一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int() auto_increment not null primary key
name char() not null
address varchar() default 深圳
year date
); //建表结束
//以下为插入字段
insert into teacher valuess(glchengang深圳一中);
insert into teacher valuess(jack深圳一中);
注在建表中()将ID设为长度为的数字字段:int()并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key()将NAME设为长度为的字符字段()将ADDRESS设为长度的字符字段而且缺省值为深圳varchar和char有什么区别呢只有等以后的文章再说了 ()将YEAR设为日期字段
如果你在mysql提示符键入上面的命令也可以但不方便调试你可以将以上命令原样写入一个文本文件中假设为schoolsql然后复制到c:下并在DOS状态进入目录mysqlbin然后键入以下命令
mysql uroot p密码 < c:schoolsql
如果成功空出一行无任何显示如有错误会有提示(以上命令已经调试你只要将//的注释去掉即可使用)
七将文本资料转到数据库中
文本资料应符合的格式字段资料之间用tab键隔开null值用n来代替
例
rose 深圳二中
mike 深圳一中
数据传入命令 load data local infile 文件名 into table 表名;
注意你最好将文件复制到mysqlbin目录下并且要先用use命令打表所在的库
八备份数据库
(命令在DOS的mysqlbin目录下执行)
mysqldump opt school>schoolbbb
注释:将数据库school备份到schoolbbb文件schoolbbb是一个文本文件文件名任取打开看看你会有新发现
后记其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异您最好找本将SQL的书看看我在这里只介绍一些基本的其实我也就只懂这些了呵呵最好的MYSQL教程还是晏子译的MYSQL中文参考手册不仅免费每个相关网站都有下载而且它是最权威的可惜不是象PHP中文手册那样是chm的格式在查找函数命令的时候不太方便