MySQL数据库安装

一、概述

1、什么是数据库 ?
 答:数据的仓库,称其为数据库

2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
 答:他们均是一种软件,都有两个主要的功能:
  a. 将数据保存到文件或内存
  b. 接收特定的命令,然后对文件进行相应的操作

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 命令 给上述软件,让其来进行文件操作,他们统称为数据库管理系统(DBMS,Database Management System)

3、什么是SQL语句 ?
 答:上述提到MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。SQL是结构化语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言。

二、下载安装MySQL数据库安

想要使用MySQL来存储并操作数据,则需要做几件事情:

  a. 安装MySQL服务端
  b. 安装MySQL客户端
  b. 【客户端】连接【服务端】
  c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)

 官方下载网址:http://dev.mysql.com/downloads/mysql/

Window版本安装

1、下载 ,MySQL Community Server 5.7.16版本

2、解压
如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:E:\

解压后文件夹里的文件

安装和启动MySQL

MySQL解压后的 bin 目录下有一大堆的可执行文件

1、初始化

cmd以管理员身份运行

进入初始化目录

//在 cmd终端 输入 cd E:\mysql-5.7.16-winx64\bin

C:\WINDOWS\system32>cd E:\mysql-5.7.16-winx64\bin

进入目录后初始化数据

//在 E:\mysql-5.7.16-winx64\bin> 目录下输入 mysqld --initialize-insecure

E:\mysql-5.7.16-winx64\bin>mysqld --initialize-insecure

注意:此时没有什么返回信息,查看E:\mysql-5.7.16-winx64目录下是否自动生成了data文件夹,如果生成了此文件夹并且文件夹里包含了数据,表示初始化成功

data文件夹里包含数据

启动MySQL服务

//在 E:\mysql-5.7.16-winx64\bin> 目录下输入 mysqld

E:\mysql-5.7.16-winx64\bin>mysqld

注意:此时cmd终端无法操作了,直接关闭cmd终端窗口

重新以管理员身份运行cmd终端进入E:\mysql-5.7.16-winx64\bin>目录

启动MySQL客户端并连接MySQL服务

由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码

//在 E:\mysql-5.7.16-winx64\bin> 目录下输入 mysql -u root -p

E:\mysql-5.7.16-winx64\bin>mysql -u root -p//Enter password: 提示请输入密码,直接回车

到此为止,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述 mysql -u root -步骤即可。但是,重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。

添加环境变量

将MySQL可执行文件添加到环境变量中,从而执行执行命令即可

【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】

//如:
C:\Program Files (x86)\Parallels\Parallels Tools\Applications;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Python27;C:\Python35;C:\mysql-5.7.16-winx64\bin

如此一来,以后再启动服务并连接时不需要在进入bin目录了,仅需:

// 启动MySQL服务,在终端输入
mysqld// 连接MySQL服务,在终端输入:
mysql -u root -p

将MySQL服务制作成windows服务

上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:

// 制作MySQL的Windows服务,在终端执行此命令:
"E:\mysql-5.7.16-winx64\bin\mysqld" --install// 移除MySQL的Windows服务,在终端执行此命令:
"E:\mysql-5.7.16-winx64\bin\mysqld" --remove

注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:

// 启动MySQL服务
net start mysql// 关闭MySQL服务
net stop mysql

卸载mysql是cd到bin目录下执行mysqld --remove

检测安装,输入 mysql --version

输入exit退出

Linux版本安装

在线安装

安装:

yum install mysql-server  

服务端启动

mysql.server start

客户端连接

//连接:mysql -h host -u user -p//常见错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.//退出:QUIT 或者 Control+D

离线安装【推荐】

1、解压MySQL-5.7.16-Linux-glibc2.5-x86_64.tar.gz,并拷贝到/usr/local/mysql目录下
解压:

tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

拷贝:

sudo cp -r mysql-5.7.16-linux-glibc2.5-x86_64 /usr/local/mysql

2、添加系统mysql组和mysql用户 
添加系统mysql组

sudo groupadd mysql

添加mysql用户

sudo useradd -r -g mysql mysql

添加完成后可用id mysql查看

3、安装数据库

切换到/usr/local/mysql目录

cd /usr/local/mysql

修改当前目录拥有者为mysql用户

sudo chown -R mysql:mysql ./

安装数据库(5.7版本的安装已经不建议使用mysql_install_db 来安装,而是使用mysqld)

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

临时密码:xk?hs6OhU

执行以下命令创建RSA private key

sudo bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data

修改当前目录拥有者为root用户

sudo chown -R root:root ./

修改当前data目录拥有者为mysql用户

sudo chown -R mysql:mysql data

4、配置my.cnf和开机启动

cd support-files
sudo cp my-default.cnf /etc/my.cnf
sudo cp mysql.server /etc/init.d/mysql
sudo vim /etc/init.d/mysql             ##修改basedir=  自己的路径     修改datadir= 自己的路径

修改完毕后:wq!保存并退出vi 
vi命令:

按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

修改my.cnf

sudo vim /etc/my.cnf

[mysqld]
character-set-server=utf8
datadir=/home/mysql/mysqldata
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock

保存并退出

5、启动mysql

service mysql start

登录mysql,并设置远程连接

mysql -u user -pGRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;

转载于:https://www.cnblogs.com/adc8868/p/6919604.html

第二百七十五节,MySQL数据库安装和介绍相关推荐

  1. 第二百七十九节,MySQL数据库-pymysql模块操作数据库

    MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...

  2. 美学心得(第二百三十五集) 罗国正

    美学心得(第二百三十五集) 罗国正 (2022年3月) 3015.我比较喜欢"破茧化蝶"这个成语,它充满象征意义和美感.其实,人的成长过程,人类的发展就象不断的"破茧化蝶 ...

  3. 十五、Mysql数据库日志

    Mysql数据库日志 十五.Mysql数据库日志 一.日志分类 1.错误日志 错误日志说明 错误日志的配置 错误日志轮询 安装数据库故障排除 2.普通查询日志 普通查询日志说明 普通查询日志的配置 3 ...

  4. 第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签...

    第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签 标签选择器对象 HtmlXPathSelector()创建标签选择器对象,参数接收response回调的html对象 ...

  5. 我的世界服务器群系修改,我的世界创世神教程 第五十五节修改选区的生物群系|功能介绍|难点介绍|这节...

    我的世界WorldEdit创世神高级系列教程 第五十五节修改选区的生物群系.本教程由64条不同的技巧,功能介绍,难点介绍,防范措施介绍,工具介绍等组成.适合高级玩家和腐竹们来学习.这节内容给大家介绍修 ...

  6. Java云同桌学习系列(十五)——MySQL数据库

    本博客java云同桌学习系列,旨在记录本人学习java的过程,并与大家分享,对于想学习java的同学,我希望这个系列能够鼓励大家一同与我学习java,成为"云同桌". 每月预计保持 ...

  7. MySQL数据库安装和介绍

    一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种软件,都有两个主要的功 ...

  8. 第二百六十四节,Tornado框架-基于正则的动态路由映射分页数据获取计算

    Tornado框架-基于正则的动态路由映射分页数据获取计算 分页基本显示数据 第一步.设置正则路由映射配置,(r"/index/(?P<page>\d*)", inde ...

  9. 第一百七十四节,jQuery,Ajax进阶

    jQuery,Ajax进阶 学习要点: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 在 Ajax 课程中,我们了解了最基本的异步处理方式.本章,我 ...

最新文章

  1. [WUST2017]一组简单一点的题目(三) A - Calculate S(n)
  2. POJ 1364 King (差分约束系统)
  3. react如何通过shouldComponentUpdate来减少重复渲染
  4. Linux下的RTC子系统
  5. VC++中进程与多进程管理的方法[转]
  6. 信息学竞赛计算机基础知识,信息学奥赛-计算机基础知识.doc
  7. Win7搭建NodeJs开发环境以及HelloWorld展示—图解
  8. LeetCode Notes_#206 Reverse Linked List(C++,Python)
  9. centos6.8自带mysql_CentOS6.8下MySQL数据库版本信息查看
  10. android关键应用程序,Android应用程序基础.pdf
  11. 数据挖掘:模型状态评估
  12. 支持iCloud简记
  13. java伪代码 读后感
  14. 【论文翻译 arXiv 2020】异质网表示学习综述-韩家炜组
  15. 抖音数据统计_抖音大数据,抖音最全数据分析工具,全知道算你厉害!
  16. PS基础操作之图像处理(一)
  17. Servlet(HttpServletResponse响应对象)
  18. 大话布隆过滤器及其应用场景
  19. 可以用于云原生中Skywalking框架原理你真的懂吗
  20. 【Linux】进程的概念(1)

热门文章

  1. python详细安装教程环境配置-python环境安装详细步骤
  2. python小课骗局-Python小课怎么样啊?
  3. 查看电脑python虚拟环境-Windows系统下,Python虚拟环境搭建
  4. python常见错误-python初学者常见的错误
  5. python官网下载步骤64位-windows下载并安装Python的具体步骤
  6. 财务大数据比赛有python吗-Python去做大数据开发,真的有前景吗?
  7. pythonweb开发-5个最好的Python Web开发框架
  8. python界面长什么样子-这可能是最好玩的python GUI入门实例(推荐)
  9. 零基础python必背代码-30个Python常用极简代码,拿走就用
  10. python处理excel表格实例-python2 对excel表格操作完整示例