Skip to content

MySQL数据库常用操作

连接 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;
  • 显示库中的数据表
sql
use mysql; // 打开数据库
show tables;
  • 显示数据表结构 describe 表名
  • 建库 create database 库名
  • 建表 use 库名create table 表名 (字段设定列表)
  • 删库和删表 drop database 库名drop table 表名
  • 将表中记录清空 delete from 表名
  • 显示表中的记录 select * from 表名
  • 建库和建表以及插入数据的实例
sql
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');

TIP

在建表中:

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

备份数据库

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