第二百七十五节,MySQL数据库安装和介绍
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
-
p
步骤即可。但是,重复的进入可执行文件目录比较繁琐,如想日后操作简便,可以做如下操作。
添加环境变量
将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数据库安装和介绍相关推荐
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数 使用方式: 模块名称.conne ...
- 美学心得(第二百三十五集) 罗国正
美学心得(第二百三十五集) 罗国正 (2022年3月) 3015.我比较喜欢"破茧化蝶"这个成语,它充满象征意义和美感.其实,人的成长过程,人类的发展就象不断的"破茧化蝶 ...
- 十五、Mysql数据库日志
Mysql数据库日志 十五.Mysql数据库日志 一.日志分类 1.错误日志 错误日志说明 错误日志的配置 错误日志轮询 安装数据库故障排除 2.普通查询日志 普通查询日志说明 普通查询日志的配置 3 ...
- 第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签...
第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签 标签选择器对象 HtmlXPathSelector()创建标签选择器对象,参数接收response回调的html对象 ...
- 我的世界服务器群系修改,我的世界创世神教程 第五十五节修改选区的生物群系|功能介绍|难点介绍|这节...
我的世界WorldEdit创世神高级系列教程 第五十五节修改选区的生物群系.本教程由64条不同的技巧,功能介绍,难点介绍,防范措施介绍,工具介绍等组成.适合高级玩家和腐竹们来学习.这节内容给大家介绍修 ...
- Java云同桌学习系列(十五)——MySQL数据库
本博客java云同桌学习系列,旨在记录本人学习java的过程,并与大家分享,对于想学习java的同学,我希望这个系列能够鼓励大家一同与我学习java,成为"云同桌". 每月预计保持 ...
- MySQL数据库安装和介绍
一.概述 1.什么是数据库 ? 答:数据的仓库,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access.MS SQL Server等 ? 答:他们均是一种软件,都有两个主要的功 ...
- 第二百六十四节,Tornado框架-基于正则的动态路由映射分页数据获取计算
Tornado框架-基于正则的动态路由映射分页数据获取计算 分页基本显示数据 第一步.设置正则路由映射配置,(r"/index/(?P<page>\d*)", inde ...
- 第一百七十四节,jQuery,Ajax进阶
jQuery,Ajax进阶 学习要点: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 在 Ajax 课程中,我们了解了最基本的异步处理方式.本章,我 ...
最新文章
- [WUST2017]一组简单一点的题目(三) A - Calculate S(n)
- POJ 1364 King (差分约束系统)
- react如何通过shouldComponentUpdate来减少重复渲染
- Linux下的RTC子系统
- VC++中进程与多进程管理的方法[转]
- 信息学竞赛计算机基础知识,信息学奥赛-计算机基础知识.doc
- Win7搭建NodeJs开发环境以及HelloWorld展示—图解
- LeetCode Notes_#206 Reverse Linked List(C++,Python)
- centos6.8自带mysql_CentOS6.8下MySQL数据库版本信息查看
- android关键应用程序,Android应用程序基础.pdf
- 数据挖掘:模型状态评估
- 支持iCloud简记
- java伪代码 读后感
- 【论文翻译 arXiv 2020】异质网表示学习综述-韩家炜组
- 抖音数据统计_抖音大数据,抖音最全数据分析工具,全知道算你厉害!
- PS基础操作之图像处理(一)
- Servlet(HttpServletResponse响应对象)
- 大话布隆过滤器及其应用场景
- 可以用于云原生中Skywalking框架原理你真的懂吗
- 【Linux】进程的概念(1)
热门文章
- python详细安装教程环境配置-python环境安装详细步骤
- python小课骗局-Python小课怎么样啊?
- 查看电脑python虚拟环境-Windows系统下,Python虚拟环境搭建
- python常见错误-python初学者常见的错误
- python官网下载步骤64位-windows下载并安装Python的具体步骤
- 财务大数据比赛有python吗-Python去做大数据开发,真的有前景吗?
- pythonweb开发-5个最好的Python Web开发框架
- python界面长什么样子-这可能是最好玩的python GUI入门实例(推荐)
- 零基础python必背代码-30个Python常用极简代码,拿走就用
- python处理excel表格实例-python2 对excel表格操作完整示例