mysql配置及安装
数据库的基本概念
1、数据(Data)
• 描述事物的符号记录
• 包括数字,文字,图形,图像,声音,档案记录等
• 以“记录”形式按统一的格式进行存储
2、表
• 将不同的记录组织在一起
• 用来存储具体数据
3、数据库
• 表的集合,是存储数据的仓库
• 以一定的组织方式存储的相互有关的数据集合
4、数据库管理系统(DBMS)
数据库管理系统(Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能
• 是实现对数据库资源有效组织、管理和存取的系统软件
数据库管理系统主要分为以下两类:
4.1 关系数据库
关系数据库是创建在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示.几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
典型代表有:MySQL、Oracle、Microsoft SQL Server、Access及PostgreSQL等
非关系型数据库 NoSQL
非关系型数据库是对不同于传统的关系数据库的数据库管理系统的统称。与关系数据库最大的不同点是不使用SQL作为查询语言。
典型代表有:Reids、BigTable(Google)、Cassandra、MongoDB、CouchDB;
还包括键值数据库:Apache Cassandra(Facebook)、LevelDB(Google)
数据库系统
• 是一个人机系统,由硬件、os、数据库、DBMS、应用软件和数据库用户组成
• 用户可以通过DBMS或应用程序操作数据库
结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。
作用:用于存取数据、查询、更新和管理关系数据库系统。
访问数据库的流程
数据库系统发展史
第一代数据库
• 自20世纪60年代起,第一代数据库系统问世
• 是层次模型与网状模型的数据库系统
• 为统一管理和共享数据提供了有力的支撑
第二代数据库
• 20世纪70年代,第二代数据库—关系数据库开始出现
• 20世纪80年代,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流
• 到目前为止,关系数据库系统仍占领数据库应用的主要地位
第三代数据库
• 自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现
• 面向对象的数据库系统,实用性强,适应面广
• 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面
• 一些新的元素被添加进主流数据库系统中
例如,Oracle支持的 “关系-对象"数据库模型
当今主流数据库介绍
SQL Server (微软公司产品)
• 面向Windows操作系统
• 简单、易用
Oracle (甲骨文公司产品)
• 面向所有主流平台,
• 安全、完善,操作复杂
DB2 (IBM公司产品)
• 面向所有主流平台
• 大型、安全、完善
MySQL (甲骨文公司收购)
• 免费、开源、体积小
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。
关系数据库
• 关系数据库系统是基于关系模型的数据库系统
• 关系模型的数据结构使用简单易懂的二维数据表
• 关系模型可用简单的“实体关系”(E-R) 图来表示
• E-R图中包含了实体(数据对象)、关系和属性三个要素
实体
• 也称为实例,对应现实世界中可区别于其它对象的“事件”或“事物”
♢如银行客户、银行账户等
属性
• 实体所具体的某一特性,一个实体可以有多个属性
♢ 如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性
联系
• 实体集之间的对应关系称为联系,也称为关系
♢如银行客户和银行账户存在“储蓄”的关系
所有实体及实体之间联系的集合构成一个关系数据库
关系数据库的存储结构是二维表格
在每个二维表中
• 每一行称为一条记录,用来描述一个对象的信息
• 每一列称为一个字段,用来描述对象的一个属性
关系数据库
• Oracle , MySQL
• SQLServer、Sybase
• Informix、access
• DB2、FoxPRO
关系数据库的应用
12306用户信息系统------------Oracle,MySQL
淘宝账号系统---------------------SQLServer、Sybase
联通手机号信息系统----------- Informix、access
银行用户账号系统---------------DB2、FoxPRO
网站用户信息系统---------------PostgreSQL
非关系数据库
非关系数据库也被称作NoSQL (Not Only SQL)
存储数据不以关系模型为依据,不需要固定的表格式
非关系型数据库的优点
• 数据库可高并发读写
• 对海数据高效率存储与访问
• 数据库具有高扩展性与高可用性
常用的非关系数据库
Redis、mongoDB等
总结
非关系数据库大部分以键值对的方式进行存储(例如:name=xxx),之间没有特定的联系,安全性不是很高,非关系数据库很多将数据是写在内存当中,所以读写速度快
MySQL的介绍
MySQL数据库介绍
一款深受欢迎的开源关系型数据库
Oracle旗下的产品
遵守GPL协议,可以免费使用与修改
特点:
性能卓越、服务稳定
开源、无版权限制、成本低
多线程、多用户
基于C/S(客户端/服务器)架构
安全可靠
MySQL商业版与社区版
MySQL商业版是由MySQL AB公司负责开发与维护,需要付费才能使用
MySQL社区版是由分散在世界各地的MySQL开发者、爱好者一起开发与维护,可以免费使用
两者区别
商业版组织管理与测试环节更加严格,会比社区版更稳定
商业版不遵守GPL,社区版遵从GPL可以免费使用
商业版可获得7*24小时的服务,社区版则没有
MySQL产品阵营
第一阵营:5.0-5.1阵营,可说是早期产品的延续
第二阵营:5.4-5.7阵营,整合了MySQL AB公司、社区和第三方公司开发的存储引擎,从而提高性能
第三阵营:6.0-7.1阵营,就是MySQL Cluster版本, 为适应新时代对数据库的集群需求而开发
下载网址:
http://www.dev.mysql.com/downloads
编译安装MySQL数据库
安装环境包
确认安装 gcc 、 gcc-c++ 、make、cmake
ncurses-devel、(字符终端屏幕控制基本库)
bison、(语法分析器)
libaio-devel (支持同步I/O)的软件包
yum -y install gcc gcc-c++ make ncurses ncurses-devel bison cmake libaio-devel
添加mysql用户并加入到mysql组
useradd -s /sbin/nologin mysql
mkdir -p /usr/local/mysql
将所需安装包放到/opt目录下并解压
cd /opt
tar zxvf mysql-5.5.24.tar.gz
配置软件模块
cd /opt/mysql-5.5.24.tar.gzcmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/home/mysql \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
指定安装路径
指定家目录 sock 数据库连接文件
指定字符集
指定字符编码
扩展性的字符集 支持其他的字符集
开启各种功能的存储引擎机
存储引擎机
存储引擎机
支持readline程序平台 读取数据按行读取,一行是一个对象
本地写入文件,方便导入导出
数据库的家目录 数据库存放的路径
指定管理用户和端口号
编译及安装
make && make install ------如果报错,清空缓存文件-如果正常可忽略-------
find -name CMakeCache.txt
rm -f ./CMakeCache.txt
更改mysql安装目录和配置文件的属主属组
chown -R mysql.mysql /usr/local/mysql
chown mysql:mysql /etc/my.cnf
设置路径环境变量
export PATH=$PATH:/usr/local/mysql/bin/ \*开机时刷新*\ 或者可选择vi /etc/profile 在最后一行加入后 运行source /etc/profile
添加服务
cp support-files/my-medium.cnf /etc/my.cnf
或
cp support-files/my-default.cnf /etc/my.cnfcp support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig mysqld --level 35 on
初始化数据库
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql
创建软链接并修改配置文件
ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock /*直接建立软连接*/vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysqlservice mysqld start
netstat -natp | grep 3306
修改mysql 的登录密码并授权远程登录
mysqladmin -u root -p password "abc123" #给root账号设置密码为abc123,提示输入的是原始密码(为空)
mysql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'abc123';
#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限show databases; #查看当前已有的数据库
MySQL数据库自动补全命令的三种方式
方式一:临时使用自动补全功能
mysql -u root -p --auto-rehash
方式二:永久使用自动补全功能
vi /etc/my.cnf[mysql]
auto-rehash
方法三:使用软件mycli实现自动补全功能
安装相关依赖软件(需要配置yum官方或者阿里源进行安装)
yum -y install epel-release
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc
下载python安装包(自己下载过可以忽略此步骤)
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
创建目录,并添加配置
mkdir ~/.pip/cat > ~/.pip/pip.conf <<EOF
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/[install]
trusted-host=mirrors.aliyun.com
EOF
安装相关依赖软件,解压python软件包并进行编译安装
yum -y install libffi-devel zlib* python-devel openssl-devel
tar -zxvf Python-3.9.0.tgz
cd Python-3.9.0/
./configure --prefix=/usr/local/python --with-ssl
make && make install
优化路径,安装pip3
yum -y install libffi-devel zlib* python-devel openssl-devel
tar -zxvf Python-3.9.0.tgz
cd Python-3.9.0/
./configure --prefix=/usr/local/python --with-ssl
make && make install
登录测试
mycli -u root -p <密码>
mysql配置及安装相关推荐
- cacti mysql配置_Linux_MySQL_Cacti安装配置
cacti是一套开源的网络监控工具,可以监控主机的状态和负载情况, 添加相应的模板后,可以用来监控apache服务器和mysql服务器的运行状态, 我安装这个主要是为了监控mysql服务器的运行状态的 ...
- 简书mysql配置_MySQL安装配置
1.官网下载地址 2.检测本地是否有mysql已存在的包rpm -qa | grep mysql 3.检测本地是否有mariadb已存在的包rpm -qa | grep mariadb 4.如果存在, ...
- testlink mysql配置_TestLink安装配置手册
TestLink安装配置手册 范围 本文仅作为安装和配置TestLink的参考文档. 本文的第一部分为TestLink的安装步骤,第二部分是TestLink的配置方法. 本文和其他相关文档可在中寻求帮 ...
- xampp apache mysql配置_安装xampp(Apache+MySQL+PHP+PERL)
------------恢复内容开始------------ 安装过程种碰到的问题: 一.Apache无法启动--1.配置Apache,在config进行修改,把httpd.conf中的80端口全部修 ...
- testlink mysql配置_testlink安装及配置
4.按CTRL+SHIFT+ESC键打开WINDOWS任务管理器,选择进程标签,然后在菜单栏的查看->选择列里勾上PID(进程标识符),根据第三部所查到的PID的进程,KILL掉该进程,再重新安 ...
- drupal mysql配置_安装配置Apache+php+mysql+drupal
安装好apache(按前述配置能正常访问本机网站)后,并安装好php和mysql 下载软件:httpd-2.2.22-win32-x86-no_ssl.msi/php-5.2.17-Win32-VC6 ...
- testlink mysql配置_Testlink安装后配置修改
1.1. config.inc.php 1.1.1. 日志路径配置 /** * @var string Path to store logs - *for security reasons (see ...
- gitlab mysql 配置_Gitlab安装配置及使用
gitlab是山寨版的github,它是开源的,你可以在自己的服务器上架设gitlab,用于团队私有项目的托管.gitlab支持树莓派2嵌入式设备,下面记录了在树莓派2上安装与配置gitlab的过程. ...
- kerberos mysql配置_CDH安装之篇四:启用Kerberos认证
启用Kerberos认证 • 安装Kerberos • 安装配置master KDC/Kerberos Server 注:Kerberos Server可以是任意一 ...
最新文章
- Form_Form与OAF页面互相调用(案例)
- python基础面试题整理---从零开始 每天十题(04)
- python 中间一列左对齐_Python|fstring我喜欢Python的原因之一
- Go 如何利用 Linux 内核的负载均衡能力?
- leetcode842. 将数组拆分成斐波那契序列(回溯)
- ios唤起键盘后,页面不收回导致元素错位的问题.(譬如固定在底部的自定义键盘等)...
- 提示wininet.dll文件找不到的解决
- 分析一个JDK卡死问题,还真有点麻烦
- 虚拟机VMware下载与安装教程(windows)
- 使用outlook制作签名
- 从Trie树(字典树)谈到后缀树(10.28修订)
- 老男孩教育python全栈第九期视频
- 这几个宝藏网站,一旦知道,你就离不开了!!!
- jqgrid 列排序
- unity2018转微信小游戏不显示图片
- 《状态变量分析导论》学习总结
- 张大哥笔记-如何利用网络赚钱(20种网络赚钱方法推荐)
- 大数据高级开发工程师——Spark学习笔记(7)
- 今日收获总结 (前端知识点3)
- Android后台Kill(二):ActivityManagerService与App现场恢复机制
热门文章
- 小程序上传文件demo
- Aspose.PDF 23.1.0 for .NET Crack
- 软件工程课堂作业(十六)——找“1”的个数
- 关于数据库突然变得很卡,然后发现数据库文件变的超大的时候
- TensorFlow实现自定义Op
- 会声会影X10视频制作软件中文密钥激活版
- C++基础知识整理(面试热点)
- iOS IAP应用内购详细步骤和问题总结指南
- Android 渲染机制——SurfaceFlinger
- 【Electron-vue】构建桌面应用(25)- Ubuntu安装deb文件任务栏不显示应用图标