连接 mysql

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

连接本地

在 mysql 安装目录下的 bin 下打开 cmd,输入命令 mysql -uroot -p,回车输入密码;如果刚安装好 MYSQL,超级用户 root 是没有密码的,故直接回车即可进入到 MYSQL 中了,MYSQL 的提示符是:mysql>

连接远程

mysql -h192.168.8.1 -uroot -p123456

退出

  • exit 回车

修改密码

mysqladmin -u 用户名 -p 旧密码 password 新密码

mysqladmin -uroot -p123456 password 123

增加新用户

grant select on 数据库.* to 用户名@登录主机 identified by ”密码”

  • 例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以 root 用户连入 MYSQL,然后键入以下命令:

grant select,,update,delete on *.* to test1@“%” Identified by ”abc”;

  • 例 2:增加一个用户 test2 密码为 abc,让他只可以在 localhost 上登录,并可以对数据库 mydb 进行查询、插入、修改、删除的操作(localhost 指本地主机,即 MYSQL 数据库所在的那台主机)

这样用户即使用知道 test2 的密码,他也无法从 internet 上直接访问数据库,只能通过 MYSQL 主机上的 web 页来访问了。

grant select,,update,delete on mydb.* to test2@localhost identified by ”abc”;

显示命令

  • 显示数据库列表
    show databases;
  • 显示库中的数据表
1
2
use mysql; // 打开数据库
show tables;
  • 显示数据表结构
    describe 表名
  • 建库
    create database 库名
  • 建表
    use 库名create table 表名 (字段设定列表)
  • 删库和删表
    drop database 库名drop table 表名
  • 将表中记录清空
    delete from 表名
  • 显示表中的记录
    select * from 表名
  • 建库和建表以及插入数据的实例
1
2
3
4
5
6
7
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库
SCHOOL use school; //打开库
SCHOOL create table teacher //建立表
TEACHER ( id int(3) auto_increment not primary key, name char(10) not , address varchar(50) default '深圳', year date ); //建表结束

//以下为插入字段 teacher values('','glchengang','深圳一中','1976-10-10'); teacher values('','jack','深圳一中','1975-12-23');

在建表中:

  • 将 ID 设为长度为 3 的数字字段:int(3)并让它每个记录自动加一:auto_increment 并不能为空:not 而且让他成为主字段 primary key
  • 将 NAME 设为长度为 10 的字符字段
  • 将 ADDRESS 设为长度 50 的字符字段,而且缺省值为深圳
  • 将 YEAR 设为日期字段

备份数据库

  • \mysql\bin 目录下执行
    将数据库 school 备份到 school.bbb 文件,school.bbb 是一个文本文件,文件名任取
1
mysqldump –opt school>school.bbb