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命令打表所在的库。

浙公网安备 33010602011771号