安装:

系统:CentOS-7-x86_64-DVD-1810.iso
安装命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
修改权限:
sudo chown -R root /var/lib/mysql
重启服务器:
service mysqld restart

登入登出

首次登入(无密码登入):
首次登入进行密码的修改(密码设置)
mysql -u root

修改密码:
1.进入MySQL数据表:

use mysql
2.修改root密码(更新表)
update user set password=password('proot') where user='root';
3.数据刷新
flush privileges;
正常登入:
参数为:-u用户名 -p密码
mysql -uroot -pproot
登出:
exit

查询版本信息

select version();

用户及权限

进入mysql数据库:
use mysql
创建用户:
将数据库dongdb的所有表的所有权限赋予个新建用户:账号为root2密码为proot2的用户
在centos上需要再建立一个localhost用户
grant all on dongdb.* to 'root2'@'%' identified by 'proot2';
查询所有用户:
得到所有用户的用户名和网络权限  
select distinct concat('DongUser: ',user,'''@''',host) AS query FROM mysql.user;
删除用户:

通过用户名和网络权限两个条件进行用户删除

drop user 用户名@'%';
drop user 用户名@localhost;

数据库基本操作

查看数据库:
查看当前用户可操作的所有数据库名
show databases;
进入某个数据库:
use 数据库名;
查看某个数据库里的所有表名:
show tables;
创建数据库
创建dongdb数据库并设置编码集为utf8,编码集也可为gbk
create database dongdb charset utf8;
查看数据库dongdb编码集:
show create database dongdb;
删除数据库:
drop database 数据库名;

数据表基本查找

先进入需要操作的数据库,进行以下内容
创建数据表:
创建tb_dong数据表,其中auto_increment为设置id字段自增,primary key为设置主键字段
mysql> create table tb_dong(
-> id int not null auto_increment,
-> name char(10) not null,
-> user char(11),
-> primary key(id));
查看创建表的SQL语句:
show create table tb_dong2;
查看表结构:
查看tb_dong数据表的表结构
desc tb_dong;
添加字段:
为tb_dong表添加sex字段,并设置条件为内容只能为M或F且值不能为空
alter table tb_dong add sex enum("M","F") not null
设置字段默认值,会更改原表数据
alter table tb_dong add otherx char(11) default "dongdong";
修改字段数据条件:
alter table tb_dong modify otherx char(13) not null;
修改字段名及数据条件:
将字段名otherx修改为otherxxx
alter table tb_dong change otherx otherxxx char(13) default "dong";
删除字段:
删除tb_dong表中的user字段
alter table tb_dong drop user;
添加外键:
在需要添加外键的表需要先建立存放外键的字段
在表更改数据时会检查外键值是否存在,不存在则不能更改,被链接的外键表也不能删除已经存在真正存在外键关系的行,除非外键关系的行被添加外键的表删除。
其中tb_dong2和dong1_id为需要添加的外键的表名和存放外键的字段名,dong2fk为外键名,可任意取值;tb_dong和id为链接的外键表和字段。
alter table tb_dong2 add foreign key dong2fk(dong1_id) references tb_dong(id);
删除外键:
先查看查看创建表的SQL语句,然后更加里面的外键名进行外键删除

alter table tb_dong2 drop foreign key tb_dong2_ibfk_1;
索引:
提高查询速度,与查询字段建立连接,默认表的主键就已经建立了索引
查询:
show index from tb_dong;
创建:
给表tb_dong的name字段添加索引,其中dongind为索引的名称,任意取名,10为字段的长度
create index dongind on tb_dong(name(10));
删除:
drop index dongind on tb_dong;

数据增删改查

插入数据

insert into tb_dong(name,sex) values("dongxiao","M");

 更新数据

update tb_dong set name="xiaoxiao",sex="F" where id= 1;
删除数据:
delete from tb_dong where id= 2;
查询所有数据:
select * from tb_dong;
条件查询:
其中order by为查询结果排序,asc为升序,desc为降序
select id,sex from tb_dong where sex="F" order by id desc;
分组统计:
select sex,count(*) as sexnum  from tb_dong group by sex;
刷新数据:
数据表操作完毕后,及时刷新数据,提高数据的实时性
flush privileges;
事物的使用:
实现操作的成批处理,事物错误回退必须手动执行rollback,即使在系列操作中出现语法错误,依然不影响事物正确提交
开始事物:
begin;
系列操作:
可以进行增删改查的系列操作,每一步操作都会立即返回操作结果,但此时增删改的结果并未正真存入数据库中
insert into tb_dong values(7,"dongxiao7","F");
....
手动错误回退:
rollback;
提交事物:
commit;

Linux安装MySQL及基本操作(Centos)的更多相关文章

  1. Linux 安装 MySQL 8 数据库(图文详细教程)

    本教程手把手教你如何在 Linux 安装 MySQL 数据库,以 CentOS 7为例. 1. 下载并安装 MySQL 官方的 Yum Repository wget -i -c https://re ...

  2. linux安装mysql后root无法登录 sql 无法登录

    linux安装mysql后root无法登录 问题:[root@localhost mysql]# mysql -u root -pEnter password: ERROR 1045 (28000): ...

  3. linux安装mysql~~~mysql5.6.12

    Linux安装mysql服务器 准备: MySQL-client-5.6.12-1.rhel5.i386.rpm MySQL-server-5.6.12-1.rhel5.i386.rpm 首先检查环境 ...

  4. linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题]

    linux安装mysql全纪录[包括yum和rpm安装,编码,远程连接以及大小写问题] 一.查看mysql是否已经安装 使用“whereis mysql”命令来查看mysql安装路径: [root@h ...

  5. linux安装mysql服务分两种安装方法:

    linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点是安装速度 ...

  6. linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through socket

    我是小白,大佬勿喷 *** linux安装MySQL后输入mysql显示 ERROR 2002 (HY000): Can't connect to local MySQL server through ...

  7. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  8. 【Linux】-- 在linux上安装mysql及基本操作

    1.MySQL的安装 1.删除mariadb数据库 yum remove mariadb-libs.x86_64 CentOS7默认安装mariadb数据库,所以要先删除 2.下载mysql源 进入m ...

  9. Linux安装MySQL的两种方法

    转载:http://blog.csdn.net/superchanon/article/details/8546254/ 1.       运行平台:CentOS 6.3 x86_64,基本等同于RH ...

随机推荐

  1. Pytorch的默认初始化分布 nn.Embedding.weight初始化分布

    一.nn.Embedding.weight初始化分布 nn.Embedding.weight随机初始化方式是标准正态分布  ,即均值$\mu=0$,方差$\sigma=1$的正态分布. 论据1——查看 ...

  2. jq实现简单手风琴效果

    文章地址:https://www.cnblogs.com/sandraryan/ 利用slideUp slideDown动画 <!DOCTYPE html> <html lang=& ...

  3. JS的作用域链与this指向

    JS的作用域链是在函数创建时创建的.而this对象是在函数运行期间绑定的. 下面看几个例子,说明JS的作用域链和this是两套分离的链. 1) var name = 'window下的name< ...

  4. ThinkPHP URL 路由简介

    简单的说,URL 路由就是允许你在一定规则下定制你需要的 URL 样子,以达到美化 URL ,提高用户体验,也有益于搜索引擎收录的目的. 例子 原本的 URL 为: http://www.5idev. ...

  5. Flex AIR应用GPS定位功能(Android和IOS)

    说明: 使用AIR进行GPS定位功能实现时,会经常判断GPS是否打开.一般的官方或者书上的介绍的方法,测试后,只能对Android系统进行判断,而对ios系统则无法进行判断. 经过研究测试,终于解决实 ...

  6. 试用ZooKeeper

    ZooKeeper下载 通过ZooKeeper官网下载最新的稳定版本 解压ZooKeeper到某个目录,其目录结构为: 运行环境要求 系统环境 ZooKeeper对于市面上各种操作系统都有了不错的支持 ...

  7. echarts实现多条可拖动节点的折现图

    这篇博文主要是利用echarts实现两条以及多条可拖动节点的曲线,demo脱胎于官方demo,在官方demo的基础上添加了另一条曲线.因为之前写过一篇在vue中使用echarts实现可拖动节点的折线图 ...

  8. P1099 双连击

    题目描述 我们假设一个二位整数 \(N(10 \le N \le 99)\) ,它的十位上的数字是 \(A\) ,个位上的数字是 \(B\) ,如果 \(A\) 和 \(B\) 的比例关系满足 \(A ...

  9. java 文件拷贝

    需求:源和目标! 那么我们需要源文件和目标文件! 构建管道的时候就需要两个:输出流和输入流管道! Eg: package july7file; //java7开始的自动关闭资源 import java ...

  10. async和await的执行顺序问题

    说明 : 要了解执行顺序,所需要的知识是了解浏览器js运行机制,以及微任务和宏任务的先后顺序.如果你明白了宏任务.微任务,请往下看: async function async1 () { consol ...