MYSQL数据库安装方法

  • yum/rpm方式安装mysql

只要执行yum install mysql-server即可。

yum/rpm方式安装mysql应用场景:yum/rpm安装适用对数据库要求不太高的场合,例如并发不大,公司内部,企业内部的一些应用场景。

  • 常规编译安装mysql

5.0-5.1系列是常规编译方式

  • 采用cmake方式编译安装mysql

5.5-5.6系列是cmake编译方式

  • 采用二进制方式免编译安装mysql

1、安装相关软件

cmake软件

[root@localhost /]# tar xf cmake-2.8..tar.gz
[root@localhost /]# cd cmake-2.8.
[root@localhost cmake-2.8.]# ./configure
-- Build files have been written to: /cmake-2.8.
---------------------------------------------
CMake has bootstrapped. Now run gmake.
[root@localhost cmake-2.8.]# gmake
[root@localhost cmake-2.8.]# gmake install
[root@localhost cmake-2.8.]# which cmake
/usr/local/bin/cmake

安装依赖包

[root@localhost cmake-2.8.]# yum install ncurses-devel -y

安装mysql

创建用户和组

[root@localhost cmake-2.8.]# groupadd mysql
[root@localhost cmake-2.8.]# useradd mysql -s /sbin/nologin -M -g mysql

解压、编译

[root@localhost cmake-2.8.]# cd /
[root@localhost /]# tar xf mysql-5.5..tar.gz
[root@localhost /]# cd mysql-5.5.
[root@localhost mysql-5.5.]# cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5. -DMYSQL_DATADIR=/application/mysql-5.5./data -DMYSQL_UNIX_ADDR=/application/mysql-5.5./tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE= -DWITH_FEDERATED_STORAGE_ENGINE= -DWITH_BLACKHOLE_STORAGE_ENGINE= -DWITHOUT_EXAMPLE_STORAGE_ENGINE= -DWITHOUT_PARTITION_STORAGE_ENGINE= -DWITH_FAST_MUTEXES= -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE= -DWITH_READLINE= -DWITH_EMBEDDED_SERVER= -DWITH_DEBUG=
[root@localhost mysql-5.5.]# make && make install
[root@localhost mysql-5.5.]# ln -s /application/mysql-5.5./ /application/mysql

选择配置文件

测试环境选择晓得,生产环境可以根据硬件选择,例如:my-innodb-heavy-4G.cnf

[root@localhost /]# cp mysql-5.5./support-files/my-small.cnf /etc/my.cnf 

配置环境变量

[root@localhost /]# echo 'export PATH=/application/mysql/bin:$PATH'  >> /etc/profile
[root@localhost /]# tail - /etc/profile
export PATH=/application/mysql/bin:$PATH
[root@localhost /]# source /etc/profile
[root@localhost /]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

初始化

[root@localhost /]# ll /application/mysql/data/
total
drwxr-xr-x. root root Sep : test
[root@localhost /]# chown -R mysql.mysql /application/mysql/data/
[root@localhost /]# chmod -R /tmp/
[root@localhost /]# cd /application/mysql/scripts/
[root@localhost scripts]# ./mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data/ --user=mysql
  • 添加系统服务
[root@localhost scripts]# cd /mysql-5.5.
[root@localhost mysql-5.5.]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.5.]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql-5.5.]# chkconfig --add mysqld
[root@localhost mysql-5.5.]# /etc/init.d/mysqld start
Starting MySQL.... SUCCESS!
[root@localhost mysql-5.5.]# /etc/init.d/mysqld status
SUCCESS! MySQL running ()
[root@localhost mysql-5.5.]# netstat -anpt | grep mysqld
tcp 0.0.0.0: 0.0.0.0:* LISTEN /mysqld
[root@localhost /]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.5. Source distribution Copyright (c) , , 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>

MySQL 5.5编译安装的更多相关文章

  1. CentOS下MySQL 5.7编译安装

    CentOS下MySQL 5.7编译安装   文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...

  2. MySQL 单实例编译安装 以及多实例安装简介

    这是基本的安装教程,与牛逼的大神无关,或许是牛逼大神不用看就会安装吧. CentOS 6.5 Final  x86_64 一.预安装软件包 1.开发包组合安装 yum groupinstall &qu ...

  3. mysql源码编译安装

    首先去官网http://dev.mysql.com/downloads/mysql/ 下载mysql源码.我下的是5.7.10 源码选择的是 Generic Linux (Architecture I ...

  4. Dubbo入门到精通学习笔记(十九):MySQL源码编译安装、MySQL主从复制的配置

    文章目录 MySQL 源码编译安装(CentOS-6.6+MySQL-5.6) 一.服务器配置: 二.源码安装 MySQL5.6.26: MySQL主从复制的配置 环境 依赖课程 MySQL 主从复制 ...

  5. CentOS MySQL 5.7编译安装

    CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能: ...

  6. MySQL服务 - MySQL 5.5编译安装

    cmake介绍: MySQL 5.5之后,所有的编译操作都通过cmake进行,使用cmake最大的好处是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码 ...

  7. ubuntu下mysql源码编译安装

    建议:cpu4核以上,内存4G以上 1. 安装环境:Ubuntu Server 14.10MySQL-5.6.23.tar.gz 2. 安装必备的工具sudo apt-get install make ...

  8. CentOS 下 MySQL 5.7 编译安装

    MySQL5.7主要特性: 1—更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 2—更好的In ...

  9. Mysql简介与编译安装

    ==========MYSQL工作原理图: 1>数据库简介:简单的说数据库(database)就是一个存储数据的仓库,它将数据按照特定的规律存储到磁盘上,通过数据库管理系统,能够有效的管理存储在 ...

随机推荐

  1. CF444C. DZY Loves Colors[线段树 区间]

    C. DZY Loves Colors time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  2. 第九章 JQUI

    一.什么是插件 ①是遵循一定接口规范编写的程序 ②是原有系统平台功能的扩展和补充 ③只能运行在规定的系统平台下,而不能单独运行 注:由于jQuery插件是基于jQuery脚本库的扩展,所以所有jQue ...

  3. $(this)与this的区别

    相信很多刚接触JQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢? 首先来看看JQuery中的  $()  这个符号,实际上这个符号在JQuery中相当于JQu ...

  4. node基础09:第2个node web服务器

    1.同时输出文字与图片 在前几个小课程中,我会学会了 从服务器中读取文字字符,并且向浏览器中输出 从服务器中读取图片文件,并且向浏览器中输出 这节课中,我学会了同时向浏览器输出文字,图片.对此,我感到 ...

  5. MATLAB常用字符串函数之二

    1,lower和upper lower: 将包含的全部字母转换为小写. upper: 将包含的全部字母转化为大写. 实例一: >>str='Sophia is a good girl.'; ...

  6. OrchardNoCMS vNext如何在VS2015下调试

    由于VS2015还没有出来正式版,ASP.NET 5也是没有出来正式版.所以在你下载了OrchardNoCMS vNext的代码后,需要配置一些东西,才能启动项目,开始调试. 需要注意以下几点: 1. ...

  7. 直接启动tomcat时为tomcat指定JDK

    第一种: 在windows环境下以批处理文件方式启动tomcat,只要运行<CATALINA_HOME>/bin/startup.bat这个文件,就可以启动Tomcat.在启动时,star ...

  8. 云计算之路-阿里云上:13:43-13:44之间RDS故障影响了全站的正常访问

    抱歉!13:43-13:44之间,由于阿里云RDS(云数据库)出现2分钟突发故障,影响了全站的正常访问,给大家带来了麻烦,望大家谅解! 故障期间,应用程序日志中记录的错误信息如下: System.Da ...

  9. .NET添加时间戳防止重放攻击

    如过客户端在向服务端接口进行请求,如果请求信息进行了加密处理,被第三方截取到请求包,虽然第三方无法解密获取其中的数据,但是可以使用该请求包进行重复的请求操作.如果服务端不进行防重放攻击,就会参数服务器 ...

  10. 由Memcached升级到 Couchbase的 Java 客户端的过程记录(二)

    Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现. shiro对缓存的支持 shiro并没有实现缓存 ...