安装:

系统: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. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  2. Uniapp使用iconfont

    看别人的项目有各种各样的图标既好看占用内存还小 后来才知道原来有icon图标这个东西,原谅我真的一直处于混沌的状态. 刚好最近项目使用了uniapp框架,引入iconfont的方式和之前有些不太一样 ...

  3. 可运行的js代码

    canrun <html> <head> <title>测试博客园HTML源码运行程序</title> <meta http-equiv=&quo ...

  4. 20190528-JavaScriptの打怪升级旅行 { 语句 [ 赋值 ,数据 ] }

    写在前面的乱七八糟:今天考了试,emmm很基础的题,还是Mrs房的面试题让人绝望啊┓( ´∀` )┏,补了很多知识,很综合的题,坑也很多,总的来说,查漏补缺,其实是啥都缺~ 今天打的小BOSS主要是数 ...

  5. angularJS $q

    1.$q $q是Angular的一种内置服务,它可以使你异步地执行函数,并且当函数执行完成时它允许你使用函数的返回值(或异常). 2.defer defer的字面意思是延迟, $q.defer()   ...

  6. 关于DOM的一些基础问题

    什么是 DOM? DOM 是一项 W3C (World Wide Web Consortium) 标准,全称是文档对象模型(Document Object Model). DOM 定义了访问文档的标准 ...

  7. 2011年NOIP普及组复赛题解

    题目涉及算法: 数字反转:模拟: 统计单词数:模拟: 瑞士轮:模拟/排序: 表达式的值:后缀表达式/DP. 数字反转 题目链接:https://www.luogu.org/problem/P1307 ...

  8. Python--day47--mysql慢日志记录

  9. STM32的RTC晶振不起振的原因及解决方法

    STM32的RTC晶振经常出现不起振的问题,这已经是“业界共识”了.很多人在各种电子论坛上求助类似于“求高手指点!RTC晶振不起振怎么办”的问题,而其答案基本可以概括为“这次高手帮不了你了” 更有阴谋 ...

  10. asdf

    [root@host01 ~]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 3 CL ...