LAMP——安装mysql

初识LAMP

LAMP是工作中常用的web部署架构之一。它由linux、apache(httpd)、mysql和php组成。其各个部件之间运作的关系如下图所示:

用户通过游览器访问服务端的apache(httpd)服务,如果访问的是静态数据,就直接提取。如果访问的数据来自mysql,那么就需要调用php模块与mysql建立关系读取数据。

Mysql与Mariadb

Mysql是一个关系型数据库,由mysql ab公司开发,在2008年被sun公司收购,2009年被oracle公司收购。mysql最新版本是5.7GA/8.0DMR。mysql 5.6版本变化比较大,5.7版本性能上有很大提升。

Mariadb是mysql的一个分支,最新版本是10.2版本。它是由Mysql原作者带领大部分原班人马创立的SkySQL公司维护。

Mariadb5.5版本对应MySQL的5.5版本,10.0版本对应MySQL的5.6版本。

Tips:
Community 社区版本,Enterprise 企业版,
GA(Generally Available)指通用版本,在生产环境中用的,
DMR(Development Milestone Release)开发里程碑发布版,
RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本。

安装Mysql

Mysql的安装方式主要有3种,分别为rpm、源码和二进制免编。译一般我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,建议安装二进制免编译包。可以到MySQL官方网站去下载,也可以其他镜像网站下载。

1、下载安装文件

[[email protected] ~]# cd /usr/local/src
[[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
--2017-07-21 06:40:22--  http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
正在解析主机 mirrors.sohu.com (mirrors.sohu.com)... 221.236.12.140
正在连接 mirrors.sohu.com (mirrors.sohu.com)|221.236.12.140|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:314581668 (300M) [application/octet-stream]
正在保存至: “mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz”

100%[======================================>] 314,581,668  555KB/s 用时 9m 36s

2017-07-21 06:49:59 (533 KB/s) - 已保存 “mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz” [314581668/314581668])

2、解压并移动

[[email protected] src]# tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
mysql-5.6.35-linux-glibc2.5-x86_64/README
mysql-5.6.35-linux-glibc2.5-x86_64/data/test/db.opt
mysql-5.6.35-linux-glibc2.5-x86_64/lib/libmysqlclient.a
......
[[email protected] src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

3、创建用户与文件夹

[[email protected] local]# cd mysql/
[[email protected] mysql]# ls
bin      data  include  man         README   share      support-files
COPYING  docs  lib      mysql-test  scripts  sql-bench
[[email protected] mysql]# useradd mysql
[[email protected] mysql]# mkdir /data/

4、初始化数据库

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper

运行出错,需要安装perl和perl-Data-Dumper,使用yum安装上,重新初始化。

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/my                                                                                        sql
Installing MySQL system tables..../bin/mysqld: error while loading shared librar                                                                                        ies: libaio.so.1: cannot open shared object file: No such file or directory

运行出错,安装libaio和libaio-dev相关的包,重新初始化。

[[email protected] mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
Installing MySQL system tables...2017-07-21 07:17:04 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-07-21 07:17:04 0 [Note] Ignoring --secure-file-priv value as server is running with --bootstrap.
2017-07-21 07:17:04 0 [Note] ./bin/mysqld (mysqld 5.6.35) starting as process 9822 ...
2017-07-21 07:17:04 9822 [Note] InnoDB: Using atomics to ref count buffer pool pages
2017-07-21 07:17:04 9822 [Note] InnoDB: The InnoDB memory heap is disabled
2017-07-21 07:17:04 9822 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-07-21 07:17:04 9822 [Note] InnoDB: Memory barrier is not used
......
[[email protected] mysql]# echo $?
0

通过查看运行过程中如果有2个“OK”,或者结束后使用“echo $?”命令查看为0,均表示运行正常。

5、拷贝配置文件

[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y
[[email protected] mysql]# vi /etc/my.cnf
......
datadir =/data/mysql
socket =/tmp/mysql.sock
......

6、拷贝启动脚本文件

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected] mysql]# vi /etc/init.d/mysqld
......
basedir=/usr/local/mysql
datadir=/data/mysql
......

7、启动Mysql

[[email protected] mysql]# chkconfig --add mysqld
[[email protected] mysql]# chkconfig --list | grep mysqld

注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
      如果您想列出 systemd 服务,请执行 ‘systemctl list-unit-files‘。
      欲查看对特定 target 启用的服务请执行
      ‘systemctl list-dependencies [target]‘。

mysqld          0:关    1:关    2:开    3:开    4:开    5:开    6:关
[[email protected] mysql]# service mysqld start
Starting MySQL.Logging to ‘/data/mysql/juispan.err‘.
.. SUCCESS!
[[email protected] mysql]# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address   Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22      0.0.0.0:*               LISTEN      1096/sshd
tcp        0      0 127.0.0.1:25    0.0.0.0:*               LISTEN      1753/master
tcp6       0      0 :::3306         :::*                    LISTEN      10111/mysqld
tcp6       0      0 :::22           :::*                    LISTEN      1096/sshd
tcp6       0      0 ::1:25          :::*                    LISTEN      1753/master

如果要关闭mysqld服务,可以采用killall mysqld或kill <pid>命令。

如果mysql进程杀不死,说明正在处理的数据量大,如果强行kill会丢数据或损坏表。只能慢慢等待。

时间: 2025-01-20 06:03:06

LAMP——安装mysql的相关文章

Lamp 安装 MySQL 遇到的问题汇总

1: 缺少 libaio 包, libaio是Linux下的一个异步非阻塞方式读写文件的接口. [[email protected] MySQL]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql Installing MySQL system tables... ./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open sh

LINUX下 lamp安装及配置

环境 CenterOS 下载lamp:地址 https://lamp.sh/download.html 事先安装 wget, screen ,git,unzip 按照网站上的说明,逐步执行. 注意: 1.lamp安装mysql时时间会比较久,不要打断安装 在安装lamp时,会有一些默认的设置选项,一般选择默认即可.但是在一个 HTTP,HTTPS的选项时,选择N,这个配置选项是询问是否设置HTTP自动转换成HTTPS,因为本地并没有HTTPS的证书,所以本地网址访问为HTTP,如果设置为Y,会自

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

LAMP 之 mysql 安装

搞了成日 = = 呢个野.... 大部分东西写在 印象笔记 中....不过呢个野特别繁琐,所以记录落黎(小白一枚,大家见谅) 总结下,唔系好容易唔记得 >W< (可能唔会甘完整,我将我自认为噶易错点整罗黎) ######################## 正题 action~ LAMP:linux,apache,mysql,php 的集合体 总的步骤就为: 1.安装 MySql (下载免编译二进制包: wget  + 链接: 解压 tar zxvf + .gz) 2.创建运行 mysql 的

lamp or lnmp 环境搭建之独立安装mysql数据库

lamp or lnmp 环境搭建,如果mysql 是独立安装的则需要授权: 单独一台服务器独立安装mysql 安装后,优化服务器. 授权 实例如下: 创建用户 CREATE USER demo IDENTIFIED BY "passwd123"; 授权使用mysql数据库下面的所有表 GRANT ALL PRIVILEGES ON mysql.* TO 'demo'@'%'IDENTIFIED BY 'passwd123'WITH GRANT OPTION; FLUSH PRIVIL

Web-Service之LAMP安装部署,MySql+Apache+PHP

LAMP简介 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注.从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的

linux下lamp环境搭建(apache安装,mysql安装,php安装)

1.卸载系统内置的LAMP环境 1)卸载httpd服务(内置Apache) ① 使用rpm指令查询安装的httpd服务 ② 卸载httpd服务 如果出现以上提示,代表系统默认不允许我们卸载软件,使用强制卸载 - - nodeps 依次卸载其他软件 2)卸载mysql服务 3)卸载php服务 2.LAMP环境安装注意事项 ① 必须把Linux系统中的内置AMP卸载干净 ② 注意软件的安装顺序 第一步:首先安装Apache环境 第二步:安装MySQL环境 第三步:安装PHP环境 3.Apache软件

[转]在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境

FROM : http://www.cnblogs.com/eleganthqy/archive/2010/02/28/1675217.html 最近转向到了使用ubuntu做桌面,安装好系统以来一直都没配置lamp开发环境.由于很久以来没有自己编译安装过apache php mysql了有些手生,决定再实践一下.最近一次安装web环境是在centos下装nginx php + fastcgi.虽然以前在centos freebsd下都装过amp环境,但大多是依照网络上的阿哥的步骤一步步来,早在

CentOS 6.4 32位系统 LAMP(Apache+MySQL+PHP)安装步骤

先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不用多说了,本文讲解的就是 Linux.Apache.MySQL.PHP 这四个东西,所以就这样解释了. 自己很早就在做网站,最初玩的是 ASP,后来主要研究 .Net,也用 .Net 搞过类似的开发.但是自己最主要还是想把网站做起来,于是乎就将主要精力花在了网站运营上了,当然建站就选用了市面上成熟的