前言

MySQL 有三种安装方式:RPM安装、二进制包安装、源码包安装。这3种种方式各有特色,主要特点参考下表。实际应用中,可以根据你所用的主机环境进行优化,选择 最佳的配置值,安装定制更灵活。访问MySQL网站http://dev.mysql.com/downloads/下载最新稳定发行版的对应MySQL 版本。

 
  RPM 二进制 源码
优点 安装简单,适合初学者 安装简单,可以安装到任何路径下,灵活性好,一台服务器可以安装多个MySQL。 在实际安装的操作系统进行可根据需要定制编译,最灵活;性能最好,一台服务器可以安装多个MySQL。
缺点

1.需要单独下载客户端和服务器端;

2.安装路径不灵活,默认路径不能修改,一套服务器只能安装一个MySQL。

已经经过编译,性能不如源码编译的好,不能灵活定制编译参数。 安装过程较复杂,编译时间长
文件布局

/usr/bin 客户端程序和脚本

/usr/sbin MySQL服务器

/var/lib/mysql日志文件和数据库

/usr/share/doc/packages 文档

/usr/include/mysql 包含文件

/usr/lib/mysql 库文件

/usr/share/mysql 错误消息和字符集文件

/usr/share/sql-bench 基准程序

Bin 客户端程序和mysqlid服务器

Data 日志文件和数据库

Doc 文档和changelog

Include 包含文件

Lib 库文件

Scripts mysql_install_db脚本,用来安装系统数据库

Share/mysql 错误消息文件

Sql-bench 基准程序

Bin 客户端程序和脚本

Include/mysql 包含文件

Info info格式的文档

Lib/mysql 库文件

Libexec mysql服务器

Share/mysql 错误消息文件

Sql-bench 基准程序和crash-me测试

Var 数据库和日志文件

二进制安装

1.创建mysql用户

# useradd  -s /sbin/nologin  -M mysql

2.创建存放数据的目录

# mkdir /data/mysql -pv
# chown -R mysql:mysql /data/mysql
3.安装

# yum install -y perl-Module-Install.noarch
# tar zxf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
# ln -sv /usr/local/mysql-5.6.26-linux-glibc2.5-x86_64 /usr/local/mysql
# chown -R mysql.mysql /usr/local/mysql/*
# cd /usr/local/mysql
# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql

4.创建启动文件

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

5.创建配置文件

# cp /usr/local/mysql/my.cnf /etc/my.cnf
# vim /etc/my.cnf
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
server_id = 1
socket = /tmp/mysql.sock

6.修改环境变量

# vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
# source /etc/profile

7.添加开机自启动

# chkconfig  --add  mysqld
# chkconfig mysqld on
# /etc/init.d/mysqld start

8.初始化root密码

# mysqladmin -uroot password "12345678"

RPM

mysql数据库安装方法的更多相关文章

  1. Linux 每天自动备份mysql数据库的方法

    Linux 每天自动备份mysql数据库的方法 作者: 字体:[增加 减小] 类型:转载   linux下为了安全有时候需要自动备份mysql数据库,下面是具体的实现步骤.   /usr/bin为my ...

  2. .NET连接MySQL数据库的方法实现

    突然对.NET连接MySQL数据库有点兴趣,于是乎网上到处找资料,学习MySQL的安装,MySQL的使用等等等等,终于搞定了! 最终效果就是显示数据库中数据表的数据: 首先,当然要有MySQL数据库啦 ...

  3. (三)—Linux文件传输与mysql数据库安装

    文件传输工具使用    为了速成,关于linux系统的学习都先放一放,用到哪个知识点就查哪个,这里想在linux下装一些服务练练手,最先想到的就是装个mysql数据库试试. 因为我用的是虚拟机下的li ...

  4. Mysql数据库安装和配置

    http://blog.csdn.net/pipisorry/article/details/46773507 Mysql数据库安装和配置.mysql语法.特殊符号及正则表达式的使用.MySQL备份与 ...

  5. C#访问MySQL数据库的方法

    C#访问MySQL数据库的方法 (1)首先需要下载C#访问MySQL数据库的ADO.NET驱动程序 下载地址为: http://dev.mysql.com/downloads/connector/ne ...

  6. python3.4连接mysql数据库的方法

    python3.4连接mysql数据库的方法 发布时间:2014-08-04编辑:www.jbxue.com 本文介绍了python3.4连接mysql数据库的方法,在python3.4中不能用mys ...

  7. 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转载)

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

  8. 查看mysql数据库版本方法总结

    当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本:当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本............ ...

  9. linux下使用crontab定时备份MYSQL数据库的方法:

    摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...

随机推荐

  1. C++封装常用对象和对头文件探索

    在C++实际开发中,难免会使用到一些你极为常用的算法(比如笔者经常使用的多线程技术),实现这些算法的类或是全局函数或是命名空间等等经常都要被使用多次,你会有哪些办法来使用呢?笔者有4个办法. 第一个方 ...

  2. chromedriver 与 chrome关联关系

    ----------ChromeDriver v2.22 (2016-06-06)---------- Supports Chrome v49-52 Resolved issue 1348: Time ...

  3. C# 构造函数如何调用父类构造函数或其他构造函数

    class C : B{    C() : base(5)      // call base constructor B(5)    {  }    C(int i) : this()  // ca ...

  4. Yii2的相关学习记录,下载Yii2(一)

    原先学习过Yii1的相关知识,虽然也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,打算建一个后台管理系统,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南 ...

  5. HTML中插入视频

    最常用的向HTML中插入视频的方法有两种,一种是古老的<object></object>标签,一种是html5中的<video></video>标签. ...

  6. java正则表达式一:基本使用

    java正则表达式主要涉及三个类:java.util.regex.Matcher.java.util.regex.Pattern.java.util.regex.PatternSyntaxExcept ...

  7. Android 4.4 上实现透明导航栏和状态栏 Translucent system bar

    Translucent system UI styling To get the most impact out of your content, you can now use new window ...

  8. 运行出现 Multiple dex files define Landroid/support/annotation/AnimRes 解决方法

    1. 拷贝google-play-services_lib/libs/目录下的android-support-v4.jar到xxxr/libs/下 2. 工程进行如下设置:

  9. //string scriptstrs = "<script>alert('欢迎光临!');</script>";

    //string scriptstrs = "<script>alert('欢迎光临!');</script>"; //if (!Page.ClientSc ...

  10. Number of Islands——LeetCode

    Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...