(一)mysql基础和安装mysql5.7
(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的更多相关文章
- 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包放在相应的路径下,其实就是 ...
- 【linux】【mysql】CentOS7安装mysql5.6.26
http://www.cnblogs.com/dreamhome/p/4716425.html linux系统CentOS7到http://mirrors.sohu.com/mysql/下载想 ...
- 【mysql】windows7 安装mysql5.7 解压缩版 + windows7 安装mysql5.7报错 计算机丢失了MSVCR120.dll解决方法
1.下载mysql 5.7的zip版解压缩的安装包 在mysql官网:http://dev.mysql.com/downloads/mysql/ 2.解压到本地任意目录,并创建一个mysql_data ...
- MySQL 基础、安装、配置
1. MySQL 基础 1.1 什么是数据库? 1.2 数据库的类型 1.3 关系型数据库的优点 1.4 MySQL 简介 1.5 MySQL 数据类型 1.6 Mysql 存储引擎 1.7 MySQ ...
- MySQL基础 — 详细安装
MySQL--安装 打开MySQL 5.5 安装文件开始: 点击Next 打上勾,再点击Next 点击Custom,说明如下: Typical(典型安装) Installs the mo ...
- MySQL基础:安装
概述 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户 ...
- MySQL基础篇——安装、管理
MySQL 安装 所有平台的 MySQL 下载地址为https://dev.mysql.com/downloads/mysql/ .挑选你需要的 MySQL Community Server 版本及对 ...
- linux下mysql基础从安装到基本使用
在LINUX下安装MYSQL #需要的安装包(按照先后顺序) libdbi-devel--2.1 libdbi--2.1 libdbi-drivers- perl-DBI-.el5 perl-DBD- ...
- MySQL基础知识-安装MySQL
前导: 昨天去参加了一个面试,公司不太大,是一家日资企业,在国内有几家分公司,面试官问到了MySQL的基本操作和性能优化,说了一大堆,倒是比较轻松的过了,但是面试结束之后,想了一下,基本操作忘的还是挺 ...
随机推荐
- Jekyll 使用入门
Jekyll 是一个网站生成工具,可以用来将带有一定格式的文本(如:MarkDown)转换成静态的HTML页面, 并提供了Liquid模板引擎进行页面渲染,然后可以将生成的静态网站发布到如 Githu ...
- thinkphp3.2 验证码的使用
验证码生成: public function verify(){ ob_clean(); $verify = new \Think\Verify; $verify->codeSet = '012 ...
- [剑指Offer] 29.最小的K个数
[思路1]全排序(快排)之后取出前K个数.O(K+nlogn) class Solution { public: vector<int> GetLeastNumbers_Solution( ...
- request.getParameterMap() 获取表单提交的键值对 并且 也能获取动态表单的key
Map<String,String[]> map = request.getParameterMap();Set<String> keys = map.keySet(); 获取 ...
- 如何在自家厨房里制作LSD
如何在自家厨房里制作LSD -------------------------------------------------------------------------------- D-麦角酸 ...
- BZOJ 1040: [ZJOI2008]骑士 | 在基环外向树上DP
题目: http://www.lydsy.com/JudgeOnline/problem.php?id=1040 题解: 我AC了 是自己写的 超开心 的 考虑断一条边 这样如果根节点不选答案一定正确 ...
- bcc
#include<bits/stdc++.h> using namespace std; #define mxn 510 struct E{ int from,to; }; int dfn ...
- 1040: [ZJOI2008]骑士~基环外向树dp
Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战火绵延五百里,在和平环境中 ...
- mysql之蠕虫复制
蠕虫复制 蠕虫复制:从已有的数据表中获取数据,然后将数据进行新增操作,数据成倍(以指数形式)的增加. 根据已有表创建新表,即复制表结构,其基本语法为: create table + 表名 + like ...
- lwIP RAW_API
lwIP RAW TCP/IP接口 作者: Adam Dunkels, Leon Woestenberg, Christiaan Simons lwIP为使用TCP/IP协议通信的应用程序编程提供了两 ...