`
xdlliutao
  • 浏览: 35034 次
  • 性别: 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的...

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

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

    LAMP兄弟连-特级课课程

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

    php pdo连接数据库操作示例

    pdo:::execute()函数的预处理查询,所以我个人认为pdo的功能还是比较强大的,所有这篇日志只为我自己而写,希望看到这篇日志的兄弟们能对你们有所帮助。 要用php连接数据库首先要要实例化pdo的类,并且要有数据源,...

    PHP+MariaDB数据库操作基本技巧备忘总结

    本文实例总结了PHP+MariaDB数据库...晚上搭好PHP+Apache的基础环境,以及安装好MySQL数据库后,写了一个最简单的数据库连接代码,结果报了如下经典错误:Fatal error: Class ‘mysqli’ not found <?php $db = n

    利用Shell脚本实现远程MySQL自动查询

    下面这个脚本是一个简单用来执行远程数据库查询的命令,相信大家都能看得懂,这对于有些需要每天自动检查数据库或是执行某些语句的兄弟,是很有帮助的,只要稍加修改就可以 代码如下:#!/bin/shHOST=192.168.5.40...

    PHP+MySQL+Apche+CSS+HTML中文手册

    LAMP兄弟连文档 包含的文件有(全部是中文版): Apache2.2.chm, css2.chm, JavaScript5.chm, jQueryAPI_CHM.CHM, mysql5.1.chm, perl.chm, php_manual_zh.docs.chm, PYTHON.CHM, smarty.exe, Zend_...

    Fullstack-Login-Starter:具有安全注册登录身份验证流程的MERN(MySQL,Express,Node和React)单页入门应用程序

    使用React,Node.js + Express和MySQL构建。 如果只想进行客户端渲染,则最适合单页应用程序。 对于服务器端渲染,请检查兄弟应用程序Nextjs-Login-Starter 身份验证工作流程如下: 用户提交注册表格如果所有格式...

    跟兄弟连学PHP.pdf下载地址

    内容涵盖了动态网站开发的前端技术(HTML5)、企业现在主流应用版本PHP 5.4为主的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP 面向对象的程序设计思想、数据库抽象层PDO、Smarty模板技术、Web...

    vscode-database:Visual Studio Code的扩展

    VS Code数据库 Visual Studio Code扩展 演示版 用法 连接 检查我的其他扩展! 很棒的树 该扩展基于兄弟目录创建结构。 停止创建文件夹,开始创建结构! 变更日志 2.2.3 为mysql添加insecureAuth连接#216 加速...

    跟兄弟连学PHP.part2.rar

    内容涵盖了动态网站开发的前端技术(HTML5)、企业现在主流应用版本PHP 5.4为主的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP 面向对象的程序设计思想、数据库抽象层PDO、Smarty模板技术、Web...

    generator.rar

    mysql的代码生成工具,包含了数据库连接所需jar包,命令行运行代码

    CodeIgniter:php敏捷开发框架web快速开发详解

    想象你正在写一个 MySQL 数据库查询。可能的代码如下: 复制代码到剪贴板PHP 代码$connection = mysql_connect("localhost","fred","12345"); mysql_select_db("websites", $connection); $result = mysql_query (...

    java版斗地主源码-SEP-WEB:CS-4320最终项目的前端Web方面。它是用html和angularjs编写的。它使用我们的JavaW

    java版斗地主源码物业兄弟 创作者:诺亚·帕尼科拉、大卫·迪恩、泰勒·拉特利夫。 API 的文档及其源代码可在此处找到: - 本网站的文档位于 - Trello 板(看板)可在 如果您想在本地运行 Web 应用程序,则必须克隆...

    java版斗地主源码-PropertyManagementPortal:物业管理门户

    物业兄弟 创作者:诺亚·帕尼科拉、大卫·迪恩、泰勒·拉特利夫。 API 的文档及其源代码可在此处找到: - 本网站的文档位于 - Trello 板(看板)可在 如果您想在本地运行 Web 应用程序,则必须克隆此存储库以及 SEP-...

    Nassın:开源消息传递应用-开源

    它是一个简单的消息应用程序,可以连接到mysql数据库。 它是由刚开始编程的高中兄弟姐妹创建的。 包含错误是很自然的。 由于它是第一个版本,您将面临很多问题,我事先表示歉意。 用法:注册,登录。 从“用户”选项...

    PHP分页程序的两种方法

    //和服务器的连兄弟们都会吧 $link = mysql_connect(‘localhost’,‘root’,‘php1981′); //这里是选择你使用的数据库.这个你也一定明白 //得到查寻结果集 //这里得到结果的行数.也就是我们要使用的分页的...

    javaSE代码实例

    10.4.4 调用兄弟构造器 187 10.5 单列模式 189 10.6 Java程序的加载过程 190 10.7 小结 192 第三篇 高级基础篇 第11章 异常处理——Java世界的医生 195 11.1 异常处理的基本知识 195 11.1.1 try和...

Global site tag (gtag.js) - Google Analytics