IMAGINE'S BLOG IMAGINE'S BLOG
首页
  • 原生JS

    • JavaScript
  • 前端框架扩展

    • Vue
    • React
    • UI组件库
  • HTML
  • CSS
  • 浏览器
  • 分类
  • 标签
  • 归档
  • 技术文档
  • GitHub相关
  • Nodejs
关于
  • 网站
  • 友情链接
GitHub (opens new window)

peng

平平无奇的web前端开发一枚
首页
  • 原生JS

    • JavaScript
  • 前端框架扩展

    • Vue
    • React
    • UI组件库
  • HTML
  • CSS
  • 浏览器
  • 分类
  • 标签
  • 归档
  • 技术文档
  • GitHub相关
  • Nodejs
关于
  • 网站
  • 友情链接
GitHub (opens new window)
  • 技术文档

    • Git使用手册
    • Markdown使用教程
    • npm常用命令
    • npm packageJson属性详解
    • yaml语言教程
    • Git修改分支名
    • Git命令
    • MySQL数据库常用操作
      • 连接 mysql
        • 连接本地
        • 连接远程
        • 退出
        • 修改密码
      • 增加新用户
      • 显示命令
      • 备份数据库
  • GitHub相关

  • Nodejs

  • 技术笔记
  • 技术文档
peng
2022-09-06
目录

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;
  • 显示库中的数据表
use mysql; // 打开数据库
show tables;
1
2
  • 显示数据表结构 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(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');
1
2
3
4
5
6
7

提示

在建表中:

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

# 备份数据库

  • \mysql\bin 目录下执行 将数据库 school 备份到 school.bbb 文件,school.bbb 是一个文本文件,文件名任取
mysqldump –opt school>school.bbb
1
#MySQL
上次更新: 2022/09/06, 16:01:35
Git命令
GitHub高级搜索技巧

← Git命令 GitHub高级搜索技巧→

最近更新
01
Axios 封装
09-06
02
解决element表格数据量过大导致页面渲染缓慢、卡顿问题
09-06
03
Chrome Extension(扩展程序)开发
09-06
更多文章>
Theme by Vdoing | Copyright © 2020-2024 peng | IMAGINE
image | imgloc.com
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式