`
xdlliutao
  • 浏览: 37825 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

兄弟连数据库教程-Mysql 安装

阅读更多






本次 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集)

    教程名称:兄弟连MySQL数据库视频教程(18集)课程目录:【】1.MySQL数据库管理系统概述【】10.PHP设计完美分页类【】11.PHP的mysqli扩展库操作MySQL数据库【】12.使用PHP中mysqli扩展处理结果集【】13.使用PHP的...

    LAMP兄弟连PPT--HTML简介 LAMP兄弟连PPT--HTML简介

    在“LAMP兄弟连PPT--HTML简介”中,我们可能将深入探讨这一关键的Web开发技术。 HTML由一系列元素组成,这些元素以开始标签、内容和结束标签的形式呈现,如`<html>`、`<head>`和`<body>`等。每个标签都有其特定的...

    lamp兄弟连官方杂志-PHP培训-草根1期

    《草根》第1期.pdf 是一份由LAMP兄弟连推出的官方杂志,专注于PHP培训,旨在为初学者和有经验的开发者提供丰富的学习资源和行业动态。LAMP是Linux、Apache、MySQL和PHP的首字母缩写,这四个开源技术组件共同构成了一...

    兄弟连数据库第一天课程笔记

    数据库 1.数据的存储 3 内存 贵 小 容易丢失 FILE 大 便宜 不容丢失 慢 维护不方便 数据损坏 线程 DBMS(database manager system) ----- DB(database) 2.主流的数据库管理系统 4 Oracle 甲骨文 oracle9i...

    LAMP兄弟连原创教程(免费版-HD)].

    【LAMP兄弟连原创教程(免费版-HD)]】是一套全面讲解Web开发技术的教程,专注于LAMP(Linux、Apache、MySQL、PHP)技术栈。这套教程旨在帮助初学者和有一定基础的学习者掌握Web开发的核心技能,通过高清视频与配套...

    lamp兄弟连-官方杂志-PHP培训-草根2期

    在LAMP兄弟连的培训中,会教授如何创建、查询、更新和管理MySQL数据库,以及如何利用PHP进行数据库操作。掌握SQL语句,如SELECT、INSERT、UPDATE和DELETE,是每个PHP开发者必备的技能。 至于"草根"这个标签,可能...

    LAMP兄弟连-特级课课程

    LAMP兄弟连-特级课课程大纲 金牌讲师:李强强 第一天 大型WEB构架设计 第二天 LVS网络负载均衡 第三天 Squid代理服务器 第四天 Mysql主从数据库和分区技术 第五天 Mysql性能优化 第六天 Mrtg网络监控和Shell...

    兄弟连lamp环境搭建源码包lamp-php5.4

    安装命令为`apt-get install mysql-server`(Ubuntu/Debian)或`yum install mysql-server`(CentOS/RHEL)。安装后需初始化数据库并设置root用户的密码。 4. PHP:PHP是一种广泛使用的开源脚本语言,尤其适合Web...

    2014php兄弟连教程

    2014年时,PHP已经非常成熟,是许多开发者入门和进阶的重要选择,"2014php兄弟连教程"便是那时针对这一需求编写的教程。 1. PHP安装与配置:教程首先会介绍如何在不同的操作系统(如Windows、Linux、Mac OS等)上...

    兄弟连PHP视频教程下载地址-17.12.201

    《兄弟连PHP视频教程》是由知名IT教育机构兄弟连推出的高洛峰老师的全套教学视频,旨在帮助初学者和进阶者掌握PHP编程技术。该教程涵盖了从基础到高级的全方位内容,包括LAMP网站构建、PHP基本语法、数据库操作、...

    Mysql数据库学习

    ### MySQL数据库学习知识点详解 #### 一、MySQL基础 **1.1 如何安装和配置MySQL** - **安装过程:** - 对于不同的操作系统,MySQL的安装过程略有不同。通常,可以从MySQL官方网站下载适用于各自操作系统的安装包...

    数据库设计说明数

    文档中还提到了项目任务提出者和项目开发者均为LAMP兄弟连,而使用用户则包括《细说PHP》读者及LAMP兄弟连学员。 定义部分,文档中解释了CMS和E-R图的含义。CMS指的是内容管理系统,它是一种用于管理网站内容的应用...

    兄弟连PHP视频教程的项目cms代码

    【标题】"兄弟连PHP视频教程的项目cms代码"涵盖了PHP编程语言以及CMS(内容管理系统)的实践应用,这是Web开发领域中的重要知识点。CMS允许用户无需深入理解后端技术,就能通过图形用户界面管理网站内容。这个项目是...

    LAMP兄弟连教学课件

    **LAMP兄弟连教学课件**是一套针对初学者和进阶者精心设计的课程资料,专注于PHP web开发。LAMP是Linux、Apache、MySQL和PHP的缩写,这是一个广泛用于构建动态网站和Web应用程序的技术栈。这个压缩包包含了一系列PDF...

    LAMP&LNMP安装教程

    **LAMP&LNMP安装教程** LAMP(Linux, Apache, MySQL, PHP)和LNMP(Linux, Nginx, MySQL, PHP)是两种常见的Web服务器架构,它们为基于Linux系统的网站提供了稳定且高效的运行环境。这篇教程将详细介绍这两种配置的...

    兄弟连php视频教程346讲

    "兄弟连php视频教程346讲"涵盖了PHP的基础概念,包括语法、变量、数据类型、常量、运算符、流程控制(如条件语句、循环语句)、函数等。 1. PHP语法:PHP代码必须以`开始,以`?>`结束。它可以被嵌入到HTML中,也...

    兄弟连细说linux视频课件

    【标题解析】:“兄弟连细说Linux视频课件”这一标题揭示了这是一套由“兄弟连”教育机构推出的Linux教学资源,以视频形式呈现,旨在深入浅出地讲解Linux操作系统。 【描述详解】:“兄弟连细说Linux视频课件,配套...

    兄弟连LAMP环境源码包

    这个“兄弟连LAMP环境源码包”显然是一个包含了搭建LAMP环境所需部分源码的集合,不过值得注意的是,根据描述,这个包不包含Apache服务器的源码。 首先,我们来详细了解LAMP各组件: 1. **Linux**:这是一个操作...

    Lamp兄弟连细说PHP全部课件和代码

    【Lamp兄弟连细说PHP】是一门针对初学者和进阶者的PHP编程课程,旨在全面讲解PHP在LAMP(Linux、Apache、MySQL、PHP)环境下的应用与开发。这门课程涵盖了从基础语法到高级特性的广泛内容,旨在帮助学习者掌握PHP...

Global site tag (gtag.js) - Google Analytics