常用MySQL操作
常用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操作的更多相关文章
- 常用MySQL操作(一)
第二十四次课 常用MySQL操作(一) 目录 一.设置更改root密码 二.连接mysql 三.mysql常用命令 四.mysql用户管理 五.常用sql语句 六.mysql数据库备份恢复 七.扩展 ...
- Mysql常用表操作 | 单表查询
160905 常用表操作 1. mysql -u root -p 回车 输入密码 2. 显示数据库列表 show databases 3. 进入某数据库 use database data ...
- 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念
本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; ...
- centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课
centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课 mysq ...
- 常用的mysql操作
总结一下常用的mysql操作,避免下次遇到类似情况重复地去百度. 方法不是唯一的,但记录一种可行的方法就可以了. 遇到新的问题再继续补充. 1.增加一个列 ALTER TABLE 表名 ADD COL ...
- MySQL常用权限操作
MySQL常用权限操作 ** ubuntu mysql 8.0.21修改root密码 ** 1.查看默认安装密码: sudo cat /etc/mysql/debian.cnf 2. 登录mysql ...
- 十二天 mysql操作
本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql ORM sql ...
- python学习道路(day12note)(mysql操作,python链接mysql,redis)
1,针对mysql操作 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 设置密码 update user set password ...
- MySQL5.7 常用用户操作
目录 MySQL5.7 常用用户操作 1. 新建用户 2. 授权 3. 创建用户时授权 4. 设置与更改用户密码(root) 5. 撤销用户权限 6. 删除用户 7. 查看用户的授权 8. 显示当前用 ...
随机推荐
- 网络通信-基本概念:网络、IP地址、端口、socket
目录 网络通信 1 网络 1.1 网络定义 1.2 使用网络的目的 1.3 总结 2 IP地址 2.1 ip地址的作用 2.2 ip地址的分类 3 端口 3.1 什么是端口 3.2 端口号 3.3 端 ...
- NOI4.6 最小新整数——切山游戏
描述 给定一个十进制正整数n(0 < n < 1000000000),每个数位上数字均不为0.n的位数为m. 现在从m位中删除k位(0<k < m),求生成的新整数最小为多少? ...
- Java基础系列1:Java基本类型与封装类型
Java基础系列1:Java基本类型与封装类型 当初学习计算机的时候,教科书中对程序的定义是:程序=数据结构+算法,Java基础系列第一篇就聊聊Java中的数据类型. 本篇聊Java数据类型主要包括两 ...
- tomcat性能优化梳理
tomcat性能优化 Tomcat本身优化 Tomcat内存优化 启动时告诉JVM我要一块大内存(调优内存是最直接的方式) 我们可以在 tomcat 的启动脚本 catalina.sh 中设置 jav ...
- Leetcode 题目整理 Sqrt && Search Insert Position
Sqrt(x) Implement int sqrt(int x). Compute and return the square root of x. 注:这里的输入输出都是整数说明不会出现 sqrt ...
- Struts2与OGNL的联系
1.Struts与OGNL的结合原理 (1)值栈: OGNL表达式要想运行就要准备一个OGNLContext对象,Struts2内部含有一个OGNLContext对象,名字叫做值栈. 值栈也由两部分组 ...
- 目标检测——深度学习下的小目标检测(检测难的原因和Tricks)
小目标难检测原因 主要原因 (1)小目标在原图中尺寸比较小,通用目标检测模型中,一般的基础骨干神经网络(VGG系列和Resnet系列)都有几次下采样处理,导致小目标在特征图的尺寸基本上只有个位数的像素 ...
- 讲一下java,c语言,c+和c++都是干嘛的,他们运行的软件都是哪些
讲一下java,c语言,c+和c++都是干嘛的,他们运行的软件都是哪些 都是用于开发软件的,用于不同的方面.比如,淘宝的后台,是java做的.而腾讯的qq的后台服务器,是c和c++的.暴雪游戏的后台服 ...
- 页面置换算法之Clock算法
1.前言 缓冲池是数据库最终的概念,数据库可以将一部分数据页放在内存中形成缓冲池,当需要一个数据页时,首先检查内存中的缓冲池是否有这个页面,如果有则直接命中返回,没有则从磁盘中读取这一页,然后缓存到内 ...
- 时序数据库 Apache-IoTDB 源码解析之前言(一)
IoTDB 是一款时序数据库,相关竞品有 Kairosdb,InfluxDB,TimescaleDB等,主要使用场景是在物联网相关行业,如:车联网.风力发电.地铁.飞机监控等等,具体应用案例及公司详情 ...