Linux下MySQL的几种安装方式
闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm、常规方式编译安装、cmake方式编译安装以及使用二进制方式免编译安装MySQL
Linux系统环境:
CentOS release 6.5 (Final) x86_64
MySQL版本:5.5.45
安装前关闭了iptables、selinux为disabled
预安装以下包:
yum groupinstall "debugging Tools" "Dial-up Networking Support" -y
yum groupinstall "Compatibility libraries" "Base" "Development tools" -y
yum install tree nmap sysstat lrzsz dos2unix -y (一些常用的工具包)
yum install ncurses-devel -y
一.yum方式安装
二.rpm方式安装
三.常规方式编译安装
四.cmake方式编译安装
下载cmake包和mysql源码包
[root@mysql ~] wget http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz
[root@mysql ~] wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.45.tar.gz
添加mysql用户以及组
[root@mysql soft]# groupadd mysql
[root@mysql soft]# useradd mysql -s /sbin/nologin -M -g mysql
[root@mysql soft]# tar -zxvf cmake-2.8.8.tar.gz
[root@mysql soft]# cd cmake-2.8.8
[root@mysql cmake-2.8.8]# ./configure
[root@mysql cmake-2.8.8]# gmake
查看是否成功
[root@mysql cmake-2.8.8]# echo $?
0
[root@mysql cmake-2.8.8]# gmake install
[root@mysql cmake-2.8.8]# echo $?
0
[root@mysql cmake-2.8.8]# cd ..
[root@mysql soft]# cd mysql-5.5.45
[root@mysql ~]# mkdir /app
[root@mysql soft]# tar -zxvf mysql-5.5.45.tar.gz
[root@mysql soft]# cd mysql-5.5.45
cmake编译,详细参数见xxx
[root@mysql mysql-5.5.45]# cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql-5.5.45 \
-DMYSQL_DATADIR=/app/mysql-5.5.45/data \
-DMYSQL_UNIX_ADDR=/app/mysql-5.5.45/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEFAULT_CHARSET=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-SWITH_DEBUG=0
[root@mysql mysql-5.5.45]# echo $?
0
[root@mysql mysql-5.5.45]# make && make install
[root@mysql mysql-5.5.45]# echo $?
0
创建软连接
[root@mysql mysql-5.5.45]# ln -s /app/mysql-5.5.45/ /app/mysql
拷贝配置文件到/etc下
[root@mysql mysql-5.5.45]# cp support-files/my-small.cnf /etc/my.cnf
添加环境变量到/etc/profile
[root@mysql mysql-5.5.45]# echo 'export PATH=/app/mysql-5.5.45/bin:$PATH' >> /etc/profile
[root@mysql mysql-5.5.45]# source /etc/profile
[root@mysql mysql-5.5.45]# echo $PATH
修改数据目录属属组
[root@mysql mysql-5.5.45]# chown -R mysql.mysql /app/mysql/data/
[root@mysql mysql-5.5.45]# chmod -R 1777 /tmp/
初始化数据库,数据库的初始化就是生产mysql的一些基本表,类似oracle的基表...
[root@mysql mysql-5.5.45]# cd /app/mysql/scripts/
[root@mysql scripts]# ./mysql_install_db --basedir=/app/mysql/ --datadir=/app/mysql/data/ --user=mysql
拷贝启动文件到init.d下,并且添加可执行权限
[root@mysql ~]# cd /soft/mysql-5.5.45/support-files
[root@mysql support-files]# cp mysql.server /etc/init.d/mysqld
[root@mysql support-files]# chmod +x /etc/init.d/mysqld
启动数据库
[root@mysql ~]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS!
[root@mysql ~]# netstat -lntup |grep 3306
给数据库添加密码并验证
[root@mysql ~]# /app/mysql//bin/mysqladmin -u root password 'rootroot'
[root@mysql ~]# mysql -uroot -prootroot
mysql> show databases ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
五.二进制方式免编译安装
未完待续...
转载于:https://blog.51cto.com/sugarlovecxq/1695750
Linux下MySQL的几种安装方式相关推荐
- 在linux上MySQL的三种安装方式
安装MySQL的方式常见的有三种: 方式一:rpm安装 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mysql.com/downloads 关于 ...
- mysql的几种安装方式
MySQL的几种安装方式 在学习linux的过程,学习安装软件是必不可少的,而MySQL的安装则是没有办法避免的,更何况很多公司的运维也要担任DBA的作用. 那么今天我就讲我学习linux过程中关于安 ...
- linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案
linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...
- 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装
Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...
- Linux下Mysql 5.7的安装及远程连接配置
记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我 ...
- Linux下MySQL server和client安装
一.安装方法 安装MySQL主要有两种方法:一种是通过源代码进行编译安装,适合高级用户自己定制MySQL的特性:另一种比较简单的是使用已经编译过的二进制文件进行安装.二进制文件安装又分为不针对特定平台 ...
- Linux下IP地址两种修改方式的总结(IP地址、子网掩码、网关、DNS简介)
目录 一.IP地址.子网掩码.网关.DNS简介 1.IP地址 2.子网掩码 3.网关 4.DNS 二.Linux下IP地址修改两种方式介绍(Centos7.6) 1.查看IP地址 2.修改配置文件修改 ...
- linux 下mysql等php的安装 lnmp
访问https://lnmp.org/install.html按照步骤安装 当下载执行完 wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz & ...
- Linux下mysql源码包安装
出处:http://keepsmile.blog.51cto.com 环境:Red Hat Enterprise Linux Server release 6.3 mysql-5.5.12.tar ...
最新文章
- 仿余额宝数字跳动效果 TextCounter
- java 面试基础题 引用
- VC++下使用md5函数
- 切换器黑屏_机房的KVM切换器是什么,故障如何解决?
- 在Perl程序中显示进度条之多姿多彩的自写代码
- 算法- 分治算法(实现汉诺塔)
- php无限评论回复_php实现无限级评论功能_后端开发
- 一直对zookeeper的应用和原理比较迷糊,今天看一篇文章,讲得很通透,分享如下(转)...
- 【英语学习】【WOTD】litmus test 释义/词源/示例
- matlab机械臂工作空间代码_轻型协作机械臂运动学及工作空间分析
- 比特币价格疯涨!特斯拉或将支持比特币付款
- 我的八年程序之路(二)三月方便面换来800月薪
- BestCoder Round #56/hdu5463 Clarke and minecraft 水题
- Spring动态代理的两种区别
- 用lex和yacc写成的一个具有解析类C语言的编译器,能够进行正确的词法、语法、语义分析并生成语法树进行可视化以及中间码。
- 详解vue中数据传递(父传子、子传父、兄弟之间以及vuex)代码附上
- mysql中用于删除数据的是什么意思_数据库删除语句delete有什么用?
- 【故障检测】基于 KPCA 的故障检测【T2 和 Q 统计指数的可视化】(Matlab代码实现)
- jQuery的下载与安装
- java毕业生设计弹幕视频网站计算机源码+系统+mysql+调试部署+lw
热门文章
- converter 迁移xen server 上的虚拟机 到 wmware esxi
- 写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持)...
- 使用nmap-converter将nmap扫描结果XML转化为XLS实战
- C++C#外挂(内存修改)
- 【UE】常用的UltraEdit使用技巧
- ADMT3.2域迁移之Server2003至Server2012系列(七)安装ADMT3.2
- C++资源之不完全导引
- fastdfs 开启 token 防盗链,以及验证失败原因
- 如何弹出UIDatePicker最好
- [九度][何海涛] 数组中出现次数超过一半的数字