一、MySQL介绍

瑞典AB公司开发,后来卖给了oracle

一个关系型数据库

中小型数据库,表过大会出现IO性能瓶颈,树明建议单表600万条记录或2G以上就分表

分为企业版和社区版,目前两大版本mysql5.7 和mysql 8.0

二、MySQL安装

a、安装前依赖解决

1)cmake命令 2.8以上

https://cmake.org/download/
boost Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一
https://www.boost.org/mysql获得
https://dev.mysql.com/downloads/mysql/

b、MySQL 安装

  • yum -y install ncurses-devel gcc- bzip2- bison

1)cmake 安装

tar xf cmake-3.6.0-rc1.tar
cd cmake-3.6.0-rc1
/configure
make
make install

2)boost 安装

  • tar xf boost_1_59_0.tar.bz2
  • mv boost_1_59_0 /usr/local/boost

3)mysql安装

useradd -s /sbin/nologin -r mysql
mkdir -pv /usr/local/mysql/data
tar xf mysql…tar.xx
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql -DWITH_DEBUG=0 -DWITH_EMBEDDED_SERVER=1 -DDOWNLOAD_BOOST=1 -DENABLE_DOWNLOADS=1 -DWITH_BOOST=/usr/local/boost

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 指定安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data/ 指定数据目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock 指定sock文件路径
-DWITH_INNOBASE_STORAGE_ENGINE=1 安装Innodb存储引擎
-DWITH_MYISAM_STORAGE_ENGINE=1 安装myisam存储引擎
-DENABLED_LOCAL_INFILE=1 允许使用Load data命令从本地导入数据
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 安装所有字符集、默认字符集utf-8 、校验字符
-DMYSQL_USER=mysql mysql用户名
-DWITH_DEBUG=0 关闭debug
-DWITH_EMBEDDED_SERVER=1 生成一个libmysqld.a(.so)的库,这个库同时集成了mysql服务与客户端API
-DDOWNLOAD_BOOST=1 -DENABLE_DOWNLOADS=1 -DWITH_BOOST=/usr/local/boost 允许boost 允许下载boost库文件。

7.make

8.make install

4)安装后操作

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod 755 /etc/init.d/mysql
chown mysql.mysql /usr/local/mysql/ -R
ln -sf /usr/local/mysql/bin/ /usr/bin/
ln -sf /usr/local/mysql/lib/ /usr/lib/
ln -sf /usr/local/mysql/libexec/ /usr/local/libexec
ln -sf /usr/local/mysql/share/man/man1/ /usr/share/man/man1
ln -sf /usr/local/mysql/share/man/man8/* /usr/share/man/man8

修改配置文件确保路径正确

egrep -v “^#|^$” /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysql.log
pid-file=/var/run/mysql.pid
!includedir /etc/my.cnf.d

5)初始化数据库

/usr/local/mysql/bin/mysqld —initialize —user=mysql —basedir=/usr/local/mysql/ —datadir=/usr/local/mysql/data/临时密码
root@localhost: T6upu>pr+8,Z

三、启动mysql

/etc/init.d/mysql start

7)密码修改

mysql_secure_installation

四、MySQL测试

mysql -u root -p’password’

mysql>

部署LAMP-mysql 安装相关推荐

  1. LNMP环境部署----之Mysql安装部署

    Mysql安装部署 1.安装概览 MySQL有几种不同的产品线,且每种产品线又有很多不同的版本,这里选择当前企业使用最广的社区版MySQL5.5系列作为LNMP的组合环境数据库平台. 企业场景MySQ ...

  2. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

  3. 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)

    文章目录 一.LAMP平台与编译安装 (一).LAMP平台概述 (二).构建LAMP平台顺序 (二).编译安装的优点 (三).各组件的主要作用 二.部署步骤 (一).编译安装Apache httpd服 ...

  4. 项目上线的流程 shell基础-进阶 mysql安装 数据库基本操作 LAMP环境的部署 linux配置数据库远程连接

    三,项目上线流程(必须掌握) 1,服务器选配购买 项目上线服务器必须是外网服务器 一般服务器有两种:购买真实服务器,购买虚拟服务器 购买真实服务器一次性成本过高 所以现在基本都是云服务器 以后以阿里云 ...

  5. 部署LAMP论坛平台(Linux,Apache,MySQL,PHP)

    文章目录 部署LAMP论坛平台 apache(Web服务器) mySQL(关系型数据库管理系统) PHP(超文本预处理器) 环境准备 部署Apache平台 安装编译器和其他工具 configure配置 ...

  6. CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境

    我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...

  7. LAMP源码编译安装及一键部署LAMP架构

    文章目录 一.什么是LAMP? 1.LAMP平台概述 2.构建LAMP平台顺序 3.编译安装的优点 4.各组件的主要作用 二.LAMP架构流向 三.编译安装Apache服务 1.先关闭防火墙 2.将软 ...

  8. Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)

    LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...

  9. LAMP架构介绍、MySQL和MariaDB介绍、MySQL安装

    2019独角兽企业重金招聘Python工程师标准>>> LAMP架构介绍 Linux+Apache+MySQL+PHP 就是在linux系统上安装httpd. mysql .PHP, ...

  10. CentOS 6.5系统使用yum方式安装LAMP环境和phpMyAdmin,mysql8.0.1/mysql5.7.22+centos7,windows mysql安装、配置...

    介绍如何在CentOs6.2下面使用YUM配置安装LAMP环境,一些兄弟也很喜欢使用编译的安装方法,个人觉得如果不是对服务器做定制,用yum安装稳定简单,何必去download&make&am ...

最新文章

  1. eclipse + JBoss 5 + EJB3开发指南(5):使用配置文件发布Session Bean
  2. Ocelot(六)- 架构图
  3. php上传文件程序,php 文件上传程序(二款简单文件上传程序)_PHP教程
  4. 工业交换机:如果出现了物理性故障该怎么判断?
  5. java 静态代码块 作用域_java static关键字和代码块
  6. 【Unity3D自学记录】Unity3D网络之Socket聊天室初探
  7. 50、BGP配置实验之社团属性community
  8. TensorFlow人工智能入门教程之十一 最强网络DLSTM 双向长短期记忆网络(阿里小AI实现)...
  9. linux从青铜到王者学习好文
  10. Flutter功能 中ListView和GridView嵌套报错?【教你一步搞定】
  11. css中的伪类与伪元素的区别
  12. 微信小程序云开发教程-云开发对微信小程序带来的变革作用
  13. 设计模式读书笔记之结构型模式
  14. Android中需要了解的数据结构(一)
  15. 上海电信宽带自助修复服务器,家庭网络故障自助修复法
  16. Spring学习—Spring中定时器实现
  17. linux宝塔面板下安装mindoc参考
  18. ALV 单元格控制参数LVC_S_STYL排序问题
  19. 为什么CU和DU要分离?
  20. python求共轭复数_python怎么print出共轭复数

热门文章

  1. python如何定义一个空变量_如何在python中定义自由变量? - python
  2. python接口自动化测试框架unittest代码_Python+unittest+requests 接口自动化测试框架搭建教程...
  3. graphpad如何做x轴在上方的图_数据分析最有用的25个 Matplotlib图
  4. 冰豹lua驱动设置_通过编写“猜数字”游戏学习 Lua | Linux 中国
  5. conda切换环境_Python多环境管理,你需要知道的几种方法
  6. 机器学习(二)梯度下降
  7. 最简单的matplotlib写法
  8. Python 之父:别等了,Python 4.0 可能不会来了
  9. 富学金融穷学IT,分析互联网的新财富密码
  10. Java sqlite事务方法,Java SQLiteDatabase.insert方法代码示例