CentOS6.5安装MySQL5.6 过程记录
刚开始,还不太懂,直接上了MySQL5.7版本的二进制安装,结果遇到了各种问题,从5.6到5.7还是做了很大改变的,比如mysql_install_db的文件位置变更到了/bin文件下等等,觉得现在用新版本不太合适,就改到了尝试5.6的安装,下面是两种安装的方法记录。
一、RPM安装
RPM安装属于二进制安装的一种,这是一种别人已经编译好的二进制文件,我们可以拿来经过自己定义一些初始化设置之后直接使用,这种RPM安装进程系统会自动化的完成系统的相关配置,不足之处是我们无法指定文件的安装位置,属于傻瓜式的安装,还有一种是直接下载二进制文件,解压后进行一下相关的配置即可用,还是比较方便的。
1.官网下载rpm文件
2.经过解压后 tar -zxvf mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz 释放出一堆.rpm包 如下:
MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm
MySQL-embedded-5.6.28-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-5.6.28-1.linux_glibc2.5.x86_64.rpm
MySQL-shared-compat-5.6.28-1.linux_glibc2.5.x86_64.rpm
MySQL-test-5.6.28-1.linux_glibc2.5.x86_64.rpm
我们只要安装三个,client、server、devel 即可。
安装前要先检测是否已经安装了rpm的mysql的安装包
rpm -qa|grep -i mysql
发现系统果然自带了一个mysql5.1版本的安装包,删除之:
rpm -ev +上面查到的包名称
然后安装: rpm -ivh MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpm
3.启动mysql以及初始化密码
我们直接service mysql start ,靠,竟然真的直接就可以success了!汗,什么都没指定呢,看了一下,启动脚本mysqld已经直接就被cp到init.d中了,而且,在/root/.mysql_secret的文件中,自动创建了初始的随机密码:
The random password set for the root user at Wed Jan 6 18:40:55 2016 (local time): k12BokF6GdGTC8kK
修改密码:set PASSWORD=PASSWORD('webber123');
注意:i.如果想要远程登录数据库,需要指定iptables开放3306端口,或关闭iptables,命令:
iptables -I INPUT -p tcp --dport 10060 -j ACCEPT (具体查看“linux防火墙”部分介绍)
ii.如果想要远程往数据库中导入数据文件,需要将SElinux设置为permissive模式,(另一种模式为enforcing模式),命令:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式 (具体查看鸟哥linux私房菜部分介绍)
最后设置开机启动即可:
chkconfig mysql on
二、源码安装
1、下载mysql-5.6.28.tar.gz,这个源码压缩包仅有30M,而那个rpm包足足有300+M。
2、安装各种需要的组件:(基于你的系统配置,缺什么安装什么)
yum -y install wget gcc gcc-c++ ncurses-devel cmake make
3、准备工作:
3.1 创建mysql用户组及用户:
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
-g:指定新用户所属的用户组(group)
-M:不建立根目录
-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。
4、解压安装
tar -zxvf mysql-5.6.28.tar.gz
cd mysql-5.6.28.tar.gz
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
对应解释:
文件安装路径
数据文件路径
外部连接DB时需要的 -S /usr/local/mysql/mysql.sock
设置my.cnf路径
支持MyISAM、Innobase、Memory三个引擎
支持数据库分区
快捷键功能(_READLINE=1)
指定tcp端口3306
允许从本地导入数据
安装所有字符集
默认字符utf-8
最后 make && make install
5、初始化配置
cd /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql //将mysql的启动服务添加到系统服务中
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
--user=mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/ (建立软连接 或者通过修改环境变量的方式)
6、开启mysql服务
两种方式:i.service mysql start
ii./etc/init.d/mysql start
至此,完成安装!
CentOS6.5安装MySQL5.6 过程记录的更多相关文章
- Red Hat5下源码安装mysql5.6过程记录
1.安装cmake包 [root@edu soft]# tar -xzf cmake-.tar.Z [root@edu soft]# cd cmake- [root@edu cmake-]# ./co ...
- Centos6.5安装MySQL5.6备忘记录
Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...
- CentOS6.5安装MySQL5.6
CentOS6.5安装MySQL5.6,开放防火墙3306端口,允许其他主机使用root账户密码访问MySQL数据库 查看操作系统相关信息 ** 该查看方法只适用于CentOS6.5 (lsb_rel ...
- Windows Server 2012安装mysql5.7.24记录
系统环境: 一.下载mysql5.7.24安装包 地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 下载解压到相应的目录,我的路径 ...
- centos6.5安装Mysql5.6及更改密码
(一) centos6.5安装Mysql5.6 二进制文件安装的方法分为两种: 第一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件: 第二种是使用RPM或其他包进行 ...
- CentOS6.5安装mysql5.7
CentOS6.5安装mysql5.7 查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql ...
- 第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6
第三百九十九节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5安装mysql5.6 1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步 ...
- centos6.8安装mysql5.6【转】
首先先要去看看本机有没有默认的mysql, 本地默认有的,我们应先卸载,在安装新的这个逻辑. rpm -qa | grep mysql 我本机默认安装的mysql5.1.73 下一步删除 rpm -e ...
- 我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录
我在Suse 11 Sp3上使用anaconda安装TensorFlow的过程记录 准备安装包: gcc48 glibc--SP4-DVD-x86_64-GM-DVD1.iso tensorflow_ ...
随机推荐
- Codeforces 754A(搜索)
设s[i][j]为序列i到j的和,当s[i][j]≠0时,即可从i跳到j+1.目标为从1跳到n+1,所以按照题意暴力即可. #include <bits/stdc++.h> using n ...
- LINUX CP命令直接覆盖不提示按Y/N的方法
refer to: https://blog.csdn.net/qq_36741436/article/details/78732201 cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,当文件比 ...
- 莫队浅谈&题目讲解
莫队浅谈&题目讲解 一.莫队的思想以及莫队的前置知识 莫队是一种离线的算法,他的实现借用了分块的思想.在学习莫队之前,本人建议学习一下分块,并对其有一定的理解. 二.莫队 现给出一道例题:bz ...
- GLB串
题目描述 只要一个字符串中包含大写“GLB”,高老板就认为这是一个GLB串.现在给你一些字符串,请你帮高老板判断这些字符串是不是GLB串. 输入 首先是一个整数T,表示T行数据,每行一个字符串(只包括 ...
- Kali Linux 2017中Scapy运行bug解决
Kali Linux 2017中Scapy运行bug解决 Scapy是一款强大的网络数据包构建工具.在Kali Linux 2017中,当在scapy的命令行中,运行res.graph()生成图形 ...
- weblogic的集群与配置图文方法
一.Weblogic的集群 还记得我们在第五天教程中讲到的关于Tomcat的集群吗? 两个tomcat做node即tomcat1, tomcat2,使用Apache HttpServer做请求派发 ...
- node.js中的exports和module.exports
不同的编程语言都有各自的代码组织和复用的方式,如.net.php中的命名空间,python中的import,ruby中的module等,来避免命名空间污染.一直都没搞清楚node中的exports和m ...
- Unity -- 材质-Material和预设体-Prefabs
材质(Materials)用来把网格(Mesh)或粒子渲染器(Particle Renderers)贴到游戏对象上.他们在定义对象怎么被显示发挥重要组成部分.材质包括用于呈现网状或颗粒着色器的参考,所 ...
- 获取Android系统默认给每个app分配的内存上限
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); int ...
- EasyMvc入门教程-图形控件说明(21)线形图+柱状图+饼形图
本章将介绍一些基本但常用的图形:线型图,柱状图和饼形图. 以上三种图形对于的数据都是键值对数组,请参考第一个例子: @{ var data = new List<LineItem>(); ...