常用MySQL操作

更改MySQL数据库root的密码

将绝对路径加入环境变量并设置开机启动

# PATH=$PATH:/usr/local/mysql/bin

# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

# source /etc/profile

给root用户设定密码

# mysqladmin -uroot password '123456'

root用户是MySQL自带的管理员账户,默认没有密码

连接数据库

# mysql -uroot -p'123456'

# mysql -uroot -p -h192.168.37.13 -P3306

-h   指定远程主机的IP

-P   指定远程主机MySQL的绑定端口,默认都是3306

退出时输入quit或者exit

MySQL基本操作的常用命令

mysql命令的结尾处需要加一个分号;

查询当前库

> show databases;

查询某个库的表

切换到某个库

> use mysql;

列出表

> show tables;

查看某个表的全部字段

> desc db;

想要显示更详细的信息

> show create table db\G;

\G   让列出来的结果竖排显示

查看当前用户

> select user();

查看当前所使用的数据库

> select database();

创建一个新库

> create database db1;

创建一个新表

> create table t1 (`id` int(4),`name` char(40));

字段名id和name需要用反引号括起来

查看当前数据库的版本

> select version();

查看MySQL的当前状态

> show status;

中间省略信息

查看MySQL的参数

> show variables;

其中很多参数可以在/etc/my.cnf中定义,有部分参数可以在线编辑

修改MySQL的参数

> show variables like 'max_connect%';

符号%表示通配

> set global max_connect_errors=1000;

临时修改某些参数,但是重启服务后修改会失效

> show variables like 'max_connect_errors';

查看当前MySQL服务器的队列

> show processlist;

查看当前MySQL的进程,查看是否有锁表

创建一个普通用户并授权

> grant all on *.* to user1 identified by '123456';

all表示所有的权限(如读、写、查询、删除等操作);两个*,前者表示所有的数据库,后者表示所有的表;identified by后面跟密码,用单引号括起来

> grant all on db1.* to 'user2'@'192.168.37.13' identified by '111222';

给网络其他机器的某个用户授权,用户和主机IP之间有符号@

> grant all on db1.* to 'user3'@'%' identified by '231222';

主机IP可以用%替代,表示所有主机

常用的SQL语句

查询语句

第一种

> select count(*) from mysql.user;

mysql.user表示MySQL库的user表

count(*)表示表中共有多少行

第二种

> select * from mysql.db;

表示查询MySQL库的db表中的所有数据

> select db from mysql.db;

查询单个字段

> select db,user from mysql.db;

查询多个字段

> select * from mysql.db where host like '192.168.%';

在查询语句中可以使用万能匹配符%

插入一行

> insert into db1.t1 values (1,'abc');

更改表的某一行

> update db1.t1 set name='aaa' where id=1;

MySQL表里存放的数据支持更改某个字段

清空某个表的数据

> truncate table db1.t1;

不删除表,只是清空表的数据

删除表

> drop table db1.t1;

直接删除表和表内数据

删除数据库

> drop database db1;

MySQL数据库的备份与恢复

# mysqldump -uroot -p'123456' mysql > /tmp/mysql.sql

备份,重定向到一个文本文档里

# mysql -uroot -p'123456' mysql < /tmp/mysql.sql

恢复,和备份相反

常用MySQL操作的更多相关文章

  1. 常用MySQL操作(一)

    第二十四次课 常用MySQL操作(一) 目录 一.设置更改root密码 二.连接mysql 三.mysql常用命令 四.mysql用户管理 五.常用sql语句 六.mysql数据库备份恢复 七.扩展 ...

  2. Mysql常用表操作 | 单表查询

    160905 常用表操作 1. mysql -u root -p 回车 输入密码   2. 显示数据库列表 show databases     3. 进入某数据库 use database data ...

  3. 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

    本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...

  4. centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  5. 常用的mysql操作

    总结一下常用的mysql操作,避免下次遇到类似情况重复地去百度. 方法不是唯一的,但记录一种可行的方法就可以了. 遇到新的问题再继续补充. 1.增加一个列 ALTER TABLE 表名 ADD COL ...

  6. MySQL常用权限操作

    MySQL常用权限操作 ** ubuntu mysql 8.0.21修改root密码 ** 1.查看默认安装密码: sudo cat /etc/mysql/debian.cnf 2. 登录mysql ...

  7. 十二天 mysql操作

    本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql ORM sql ...

  8. python学习道路(day12note)(mysql操作,python链接mysql,redis)

    1,针对mysql操作 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 update user set password ...

  9. MySQL5.7 常用用户操作

    目录 MySQL5.7 常用用户操作 1. 新建用户 2. 授权 3. 创建用户时授权 4. 设置与更改用户密码(root) 5. 撤销用户权限 6. 删除用户 7. 查看用户的授权 8. 显示当前用 ...

随机推荐

  1. [bzoj4569] [loj#2014] [Scoi2016] 萌萌哒

    Description 一个长度为 \(n\) 的大数,用 \(S1S2S3...Sn\) 表示,其中 \(Si\) 表示数的第 \(i\) 位, \(S1\) 是数的最高位,告诉你一些限制条件,每个 ...

  2. 个人作业四——Alpha测试

    个人作业四--Alpha测试 这个作业属于哪个课程 软件工程 这个作业要求在哪里 作业要求 团队名称 GP工作室 这个作业的目标 对其他小组的项目进行测试 测试人员 许佳文 学号 2017310242 ...

  3. 异想家Win7系统安装的软件与配置

    C盘推荐一个硬盘,256G以上,安装好驱动,激活Win7,备份一次系统(纯净)! 1.Mac.Linux时间同步(双系统时配置): 开始->运行->CMD,打开命令行程序(以管理员方式打开 ...

  4. JavaScript中this的使用及含义(总结)

    this 1.谁调用,指向谁 2.事件监听函数中,this指向,绑定监听函数的那一个元素节点 即,谁绑,指向谁 3.当一个函数没有被其他对象调用时,(普通调用),this指向全局对象(严格模式下面是u ...

  5. Docker底层架构之简介

    简介 Docker 底层的核心技术包括 Linux 上的命名空间(Namespaces) 控制组(Control groups) Union 文件系统(Union file systems) 容器格式 ...

  6. [GPU高性能编程CUDA实战].(桑德斯).聂雪军等.扫描版-百度云分享

    链接:https://pan.baidu.com/s/1NkkDiyRgmfmhm9d2g_GBKQ 提取码:3usj

  7. Shell脚本深入教程(1):快速入门

    Shell脚本基础入门 Bash注释 Bash只支持单行注释,使用#开头的都被当作注释语句: # 整行注释 echo hello world # 行尾注释 通过Bash的一些特性,可以取巧实现多行注释 ...

  8. python 利用selenium爬取百度文库的word文章

    今天学习如何使用selenium库来爬取百度文库里面的收费的word文档 from selenium import webdriver from selenium.webdriver.common.k ...

  9. C++ 自动类型推断

    C++语言提供了自动类型推断的机制,用于简化代码书写,这是一种很不错的特性,使用auto和decltype都可以完成自动类型推断的工作,而且都工作在编译期,这表示在运行时不会有任何的性能损耗. 一.a ...

  10. Kubelet 中的 “PLEG is not healthy” 到底是个什么鬼?

    原文链接:深入理解 Kubelet 中的 PLEG is not healthy 在 Kubernetes 社区中,PLEG is not healthy 成名已久,只要出现这个报错,就有很大概率造成 ...