本次 Mysql 为Community 5.6.21 版本,安装方式为通用Linux安装方式,即大多数Linux平台都可以采用该方式进行安装,分享来自兄弟连教育www.lampbrother.net。
一、安装步骤
1、安装环境
1)Centos 7.0.1406 X86_64
2、下载 Mysql 、解压缩、创建软连接,与官方提供解压缩路径有些许。
$ wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz
$ sudo tar zxvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz -C /usr/local/src/
$ sudo ln -s /usr/local/src/mysql-5.6.21-linux-glibc2.5-x86_64/ /usr/local/mysql
3、安装方式分为两种。
方式1 参考 Mysql 官方指导建议进行安装,多用在Mysql学习环境,下列命令来源Mysql官方,原文参见 Installing MySQL on Unix/Linux Using Generic Binaries
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
方式2 自定义 Mysql 数据保存路径,多用在部署环境。
1)创建Mysql用户以及用户组
$ sudo groupadd mysql
$ sudo useradd -r -g mysql mysql
$ cd /usr/local/src/
$ sudo chown -R mysql:mysql mysql-5.6.21-linux-glibc2.5-x86_64/ #定义mysql用户以及组
$ ll
总用量 4
drwxr-xr-x. 13 mysql mysql 4096 11月 5 08:10 mysql-5.6.21-linux-glibc2.5-x86_64
2)创建Mysql数据文件保存位置,若使用数据盘则自行挂载。
$ sudo mkdir -p /data/mysql #定义mysql数据文件保存地址
3)初始化 Mysql,可能会出现的问题参见文章底部问题处理方法
$ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/ #初始化 mysql
4)配置 my.cnf
$ sudo vi /usr/local/mysql/my.cnf
本示例仅保证可以正常运行,所以配置如下三项即可。
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
建立软连接 my.cnf 到 /etc/ 目录
$ sudo ln -s /usr/local/mysql/my.cnf /etc/my.cnf
5)启动 Mysql 服务
$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL. SUCCESS!
6)登陆 Mysql
$ /usr/local/mysql/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.6.21 MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
二、开机启动
$ sudo chkconfig --add mysqld
三、环境变量
1)编辑 profile 文件
$ sudo vi /etc/profile
2)添加下列信息到 profile 底部
export PATH=$PATH:/usr/local/mysql/bin
3)立即生效配置文件
$ source /etc/profile
四、Mysql远程连接
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.01 sec)
mysql> grant all privileges on *.* to root@'%' identified by "你的密码";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
五、防火墙开启
Centos 7 默认启用 firewall 管理端口
1)查看端口开启情况,若之前没有配过会显示 no 说明 3306 端口未开放,反之 yes 说明已开放直接可用 Mysql 客户端远程访问!
$ sudo firewall-cmd --query-port=3306/tcp
no
2)临时性开启 3306 端口
$ sudo firewall-cmd --add-port=3306/tcp
success
3)永久性开启 3306 端口
$ sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
success
$ sudo firewall-cmd --reload #重新加载配置
success
[john@localhost ~]$ sudo firewall-cmd --zone=public --list-all #查看添加结果
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports: 3306/tcp 22/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
六、问题整理
问题1:
$ sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
sudo: unable to execute scripts/mysql_install_db: No such file or directory
解决:解决这个问题纯属巧合,去掉 sudo 提示 Perl 解析器有问题,重新安装下
$ sudo yum install perl
$ sudo yum install perl-Data-Dumper.x86_64
问题2:
$ sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
Installing MySQL system tables.../usr/local/mysql//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决:
$ sudo yum install libaio.x86_64
问题3:
$ sudo support-files/mysql.server start
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/localhost.localdomain.pid).
解决:这个问题特别实在首次启动时会提示,简单说就是找不到 my.cnf 文件,将配置完毕 my.cnf 复制到 /etc/ 或 建立软连接到 /etc/ 目录下!
$ sudo cp my.cnf /etc/
这里我有点疑惑,表面现象 mysql 启动依赖 /etc/my.cnf 文件,但实际第一次正常启动 mysql 后可以删除 /etc/my.cnf 文件,第二次启动可以正常加载 /usr/local/mysql/my.cnf 文件!
分享到:
相关推荐
教程名称:兄弟连MySQL数据库视频教程(18集)课程目录:【】1.MySQL数据库管理系统概述【】10.PHP设计完美分页类【】11.PHP的mysqli扩展库操作MySQL数据库【】12.使用PHP中mysqli扩展处理结果集【】13.使用PHP的...
在“LAMP兄弟连PPT--HTML简介”中,我们可能将深入探讨这一关键的Web开发技术。 HTML由一系列元素组成,这些元素以开始标签、内容和结束标签的形式呈现,如`<html>`、`<head>`和`<body>`等。每个标签都有其特定的...
《草根》第1期.pdf 是一份由LAMP兄弟连推出的官方杂志,专注于PHP培训,旨在为初学者和有经验的开发者提供丰富的学习资源和行业动态。LAMP是Linux、Apache、MySQL和PHP的首字母缩写,这四个开源技术组件共同构成了一...
数据库 1.数据的存储 3 内存 贵 小 容易丢失 FILE 大 便宜 不容丢失 慢 维护不方便 数据损坏 线程 DBMS(database manager system) ----- DB(database) 2.主流的数据库管理系统 4 Oracle 甲骨文 oracle9i...
【LAMP兄弟连原创教程(免费版-HD)]】是一套全面讲解Web开发技术的教程,专注于LAMP(Linux、Apache、MySQL、PHP)技术栈。这套教程旨在帮助初学者和有一定基础的学习者掌握Web开发的核心技能,通过高清视频与配套...
在LAMP兄弟连的培训中,会教授如何创建、查询、更新和管理MySQL数据库,以及如何利用PHP进行数据库操作。掌握SQL语句,如SELECT、INSERT、UPDATE和DELETE,是每个PHP开发者必备的技能。 至于"草根"这个标签,可能...
LAMP兄弟连-特级课课程大纲 金牌讲师:李强强 第一天 大型WEB构架设计 第二天 LVS网络负载均衡 第三天 Squid代理服务器 第四天 Mysql主从数据库和分区技术 第五天 Mysql性能优化 第六天 Mrtg网络监控和Shell...
安装命令为`apt-get install mysql-server`(Ubuntu/Debian)或`yum install mysql-server`(CentOS/RHEL)。安装后需初始化数据库并设置root用户的密码。 4. PHP:PHP是一种广泛使用的开源脚本语言,尤其适合Web...
2014年时,PHP已经非常成熟,是许多开发者入门和进阶的重要选择,"2014php兄弟连教程"便是那时针对这一需求编写的教程。 1. PHP安装与配置:教程首先会介绍如何在不同的操作系统(如Windows、Linux、Mac OS等)上...
《兄弟连PHP视频教程》是由知名IT教育机构兄弟连推出的高洛峰老师的全套教学视频,旨在帮助初学者和进阶者掌握PHP编程技术。该教程涵盖了从基础到高级的全方位内容,包括LAMP网站构建、PHP基本语法、数据库操作、...
### MySQL数据库学习知识点详解 #### 一、MySQL基础 **1.1 如何安装和配置MySQL** - **安装过程:** - 对于不同的操作系统,MySQL的安装过程略有不同。通常,可以从MySQL官方网站下载适用于各自操作系统的安装包...
兄弟连教程在这一章节中便尝试构建这样的视野,让学员理解BS结构软件的设计理念以及如何在实际项目中发挥作用。 为了能让学员更好地理解和掌握Web开发的核心知识,教程中还深入讲解了Web的工作原理,包括Web服务器...
文档中还提到了项目任务提出者和项目开发者均为LAMP兄弟连,而使用用户则包括《细说PHP》读者及LAMP兄弟连学员。 定义部分,文档中解释了CMS和E-R图的含义。CMS指的是内容管理系统,它是一种用于管理网站内容的应用...
【标题】"兄弟连PHP视频教程的项目cms代码"涵盖了PHP编程语言以及CMS(内容管理系统)的实践应用,这是Web开发领域中的重要知识点。CMS允许用户无需深入理解后端技术,就能通过图形用户界面管理网站内容。这个项目是...
**LAMP兄弟连教学课件**是一套针对初学者和进阶者精心设计的课程资料,专注于PHP web开发。LAMP是Linux、Apache、MySQL和PHP的缩写,这是一个广泛用于构建动态网站和Web应用程序的技术栈。这个压缩包包含了一系列PDF...
**LAMP&LNMP安装教程** LAMP(Linux, Apache, MySQL, PHP)和LNMP(Linux, Nginx, MySQL, PHP)是两种常见的Web服务器架构,它们为基于Linux系统的网站提供了稳定且高效的运行环境。这篇教程将详细介绍这两种配置的...
"兄弟连php视频教程346讲"涵盖了PHP的基础概念,包括语法、变量、数据类型、常量、运算符、流程控制(如条件语句、循环语句)、函数等。 1. PHP语法:PHP代码必须以`开始,以`?>`结束。它可以被嵌入到HTML中,也...
【标题解析】:“兄弟连细说Linux视频课件”这一标题揭示了这是一套由“兄弟连”教育机构推出的Linux教学资源,以视频形式呈现,旨在深入浅出地讲解Linux操作系统。 【描述详解】:“兄弟连细说Linux视频课件,配套...
### 兄弟连LAMP高级知识点详解 #### 一、PHP技术培训大纲概览 - **PHP基础**:包括PHP语法、变量、控制结构、函数等基础知识。 - **框架设计**: - **目录组织结构**:如何组织项目文件夹结构以方便管理和维护。 ...
这个“兄弟连LAMP环境源码包”显然是一个包含了搭建LAMP环境所需部分源码的集合,不过值得注意的是,根据描述,这个包不包含Apache服务器的源码。 首先,我们来详细了解LAMP各组件: 1. **Linux**:这是一个操作...