hiroada

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

MySQL

#启动停止

safe_mysqld&

启动

mysqladmin shutdown

停止

#查看版本端口号服务名
show variables;

#建立远程用户
grant all PRIVILEGES on 数据库名.* to 用户名@'IP地址' identified by '密码';

有的用户不允许远程登录(可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%")

#登陆

mysql -h主机地址 -u用户名 -p密码 -S mysql.sock

-S:有时候客户端找不到mysql.sock,用-S指定路径

#显示有哪些数据库、切换数据库

show databases;

显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

 

use mysql;

#建库、建表、删库、删表

 

create database 库名;
create table 表名 (字段设定列表);
drop database 库名;
drop table 表名;

#显示数据库中的表、显示数据表的结构

show tables;

describe 表名;

#修改密码

方法一:  

mysqladmin -u root -p oldpassword newpasswd    

执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。

方法二:

mysql> INSERT INTO mysql.user (Host,User,Password) VALUES ('%','system', PASSWORD('manager'));
mysql> FLUSH PRIVILEGES;

确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES来执行确认。

方法三:

mysql> REPLACE INTO mysql.user (Host,User,Password) VALUES('%','system',PASSWORD('manager'));
mysql> FLUSH PRIVILEGES;

和上边的方法一样,只是用了replace语句

方法四:

mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');

同样必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES来执行确认。

方法五:

mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';   
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES来执行确认。   
注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。

#备份数据库

mysqldump --opt school>school.bbb;

注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现,注意在mysqldump的目录下执行

#建库建表实例

drop database if exists school; 

create database school;  

use  school;  

create   table   teacher 

id   int(3)   auto_increment   not   null   primary   key,  

name   char(10)   not   null,  

address   varchar(50)   default   ’深圳’,  

year   date  

); 

注:在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not   null而且让他成为主字段primary   key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。(4)将YEAR设为日期字段。  

#执行Sql

将命令写入一个文本文件中假设为XXX.sql,然后键入以下命令:  

mysql   -uroot   -p密码   <   XXX.sql

#将文本数据转到数据库

文本数据应符合的格式:字段数据之间用tab键隔开,null值用\\n来代替.  

例:  

3   rose   深圳二中   1976-10-10  

4   mike   深圳一中   1975-12-23  

load   data   local   infile   \ "文件名\ "   into   table   表名;  

注意:你最好将文件复制到bin目录下,并且要先用use命令打表所在的库。 

posted on 2011-10-21 23:25  hiroada  阅读(159)  评论(0)    收藏  举报