(1)数据库系统

RDS:关系型,oracle,mysql,mariaDB,percona server ,DB2
NoSQL:Redis,MongoDB,memcache

(2)SQL语言:结构化查询语言

	DDL语句 数据定义语言:数据库丶表丶视图丶索引丶存储过程丶函数丶create drop alter
DML语句 数据库操作语言:插入数据insert,删除数据delete丶更新数据update丶
DQL语句 数据库查询语句:查询数据selete
DCL语句 数据库控制语言:grant,revoke

(3)数据库访问技术

ODBC:php
JDBC:JAVA

(4)mysql安装方式

	二进制rpm:yum repository    mysql57-community-release-el7-9.noarch.rpm
二进制预编译: Generic mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
源码编译安装: source code mysql-5.7.16.tar.gz

(5)yum安装mysql5.7

  • 关闭防火墙和关闭selinux
systemctl stop firewalld
systemctl disable firewalld
  • 安装mysql官方yum源和安装mysql-server
rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
yum makecache
yum repolist
yum install mysql-community-server -y
  • 启动mysql
systemctl enable mysqld
systemctl start mysqld #mysql启动会进行数据库的初始化
  • 数据目录和修改默认密码
yum安装的数据目录在/var/lib/mysql
ll /var/lib/mysql
  • mysql 5.7之后默认root密码不为空,yum安装方式的随机密码生成在/var/log/mysqld.log,根据这个随机密码重置root密码
grep "password" /var/log/mysqld.log
2018-04-17T14:57:38.763497Z 1 [Note] A temporary password is generated for root@localhost: 1l79szme<=EJ
修改默认密码:mysqladmin -uroot -p'1l79szme<=EJ' password "Mysql@123"

(6)二进制方式安装mysql5.7.21

  • 下载mysql5.7.21
mkdir /tools  &>/dev/null ; cd /tools
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
  • 创建用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
  • 解压和创建软连接
tar xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local
ln -sv /usr/local/mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
  • 创建mysql的数据目录和赋予权限
mkdir -pv /data/mydata
chown -R mysql:mysql /data/mydata
  • mysql初始化
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mydata
#会生成一个临时root密码:A temporary password is generated for root@localhost: pet3luts*F#R
  • 创建mysql配置文件/etc/my.cnf
cp -rf /etc/my.cnf{,.old}
>/etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mydata
  • mysql启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig mysqld on
echo "export PATH=/usr/local/mysql/bin:$PATH" >>/etc/profile
source /etc/profile
  • 启动mysql
systemctl start mysqld
ss -anltup | grep 3306
ps -ef | grep mysqld
  • 进入到mysql,需要重置mysql密码
mysql -uroot -p'pet3luts*F#R'
mysql> alter user root@'localhost' identified by 'MysqlMysql@123';
mysql> flush privileges;
或者使用这种方式修改:mysqladmin -uroot -p'MysqlMysql@123' password "Mysql@123"

(一)mysql基础和安装mysql5.7的更多相关文章

  1. MySQL脚本自动安装mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz

    脚本安装mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz 先准备好数据文件的路径 softdir='/data/soft' 把脚本和tar包放在相应的路径下,其实就是 ...

  2. 【linux】【mysql】CentOS7安装mysql5.6.26

    http://www.cnblogs.com/dreamhome/p/4716425.html     linux系统CentOS7到http://mirrors.sohu.com/mysql/下载想 ...

  3. 【mysql】windows7 安装mysql5.7 解压缩版 + windows7 安装mysql5.7报错 计算机丢失了MSVCR120.dll解决方法

    1.下载mysql 5.7的zip版解压缩的安装包 在mysql官网:http://dev.mysql.com/downloads/mysql/ 2.解压到本地任意目录,并创建一个mysql_data ...

  4. MySQL 基础、安装、配置

    1. MySQL 基础 1.1 什么是数据库? 1.2 数据库的类型 1.3 关系型数据库的优点 1.4 MySQL 简介 1.5 MySQL 数据类型 1.6 Mysql 存储引擎 1.7 MySQ ...

  5. MySQL基础 — 详细安装

    MySQL--安装 打开MySQL 5.5 安装文件开始: 点击Next 打上勾,再点击Next 点击Custom,说明如下: Typical(典型安装)        Installs the mo ...

  6. MySQL基础:安装

    概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户 ...

  7. MySQL基础篇——安装、管理

    MySQL 安装 所有平台的 MySQL 下载地址为https://dev.mysql.com/downloads/mysql/ .挑选你需要的 MySQL Community Server 版本及对 ...

  8. linux下mysql基础从安装到基本使用

    在LINUX下安装MYSQL #需要的安装包(按照先后顺序) libdbi-devel--2.1 libdbi--2.1 libdbi-drivers- perl-DBI-.el5 perl-DBD- ...

  9. MySQL基础知识-安装MySQL

    前导: 昨天去参加了一个面试,公司不太大,是一家日资企业,在国内有几家分公司,面试官问到了MySQL的基本操作和性能优化,说了一大堆,倒是比较轻松的过了,但是面试结束之后,想了一下,基本操作忘的还是挺 ...

随机推荐

  1. C语言100例01 PHP版(练习)

    题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 代码: for ...

  2. 批处理中的IF详解

    在CMD使用IF /?打开IF的系统帮助会发现IF有3种基本的用法! 第一种用法:IF [NOT] ERRORLEVEL number command 这种用法现在很少用了,因为它需要使用到CHOIC ...

  3. doget,doPost在底层走的是service

    doget,doPost在底层走的是service 因为在源码上 先执行service方法 然后再调用doget,doPost方法

  4. P2874 [USACO07FEB]新牛棚Building A New Barn

    题目描述 After scrimping and saving for years, Farmer John has decided to build a new barn. He wants the ...

  5. 2018-2-6考试(COCI2014/2015 Contest#5)

    T1:FUNGHI(1s,32M,50pts)得分:50 题意:给你8个数组成一个环,要你求出其中连续的4个数,让它们的和最大 题解:暴力求出每一连续4个数之和,比较一下就好 标签:模拟 C++ Co ...

  6. Kruskal算法及其类似原理的应用——【BZOJ 3654】tree&&【BZOJ 3624】[Apio2008]免费道路

    首先让我们来介绍Krukal算法,他是一种用来求解最小生成树问题的算法,首先把边按边权排序,然后贪心得从最小开始往大里取,只要那个边的两端点暂时还没有在一个联通块里,我们就把他相连,只要这个图里存在最 ...

  7. BZOJ3223: Tyvj 1729 文艺平衡树 无旋Treap

    一开始光知道pushdown却忘了pushup......... #include<cstdio> #include<iostream> #include<cstring ...

  8. 什么是node.js的事件驱动编程

    Node.js现在非常活跃,相关生态社区已经超过Lua(基本上比较知名的功能都有nodejs模块实现).但是我们为何要使用Node.Js?相比传统的webserver服务模式,nodejs有什么优点优 ...

  9. 转:JVM Server与Client运行模式

    转自:http://blog.csdn.net/zhuyijian135757/article/details/38391785 JVM Server模式与client模式启动,最主要的差别在于:-S ...

  10. 转:Mybatis系列之集合映射

    转:Mybatis系列之集合映射 上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联.本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系. 实现销售与客户多对多关系 本文中仍延用<M ...