CentOS 6.5下安装MySql 5.7
不管您按下面的方法安装成功否,请留个言,把您遇到的问题写上共勉!
包下载http://url.cn/WrNg5S
环境:
1)、软硬件:E6420双核CPU,8G内存,1T硬盘
2)、虚拟机下 CentOS 6.5 64位 最小化桌面安装 (1个CPU,2个核心, 2G内存,35G硬盘)
3)、安装包放在/usr/local/src/LAMP目录下
1、yum安装编译环境
[root@slave08 ~]# yum -y install make gcc gcc-c++ zlib-devel libaio
2、配置防火墙,开启 80 端口、 3306 端口
[root@slave08 ~]# vi /etc/sysconfig/iptables
加入以下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
最后重启防火墙使配置生效
[root@slave08 ~]# /etc/init.d/iptables restart
3、关闭 SELINUX
[root@slave08 ~]# vi /etc/selinux/config
详细修改如下所示:
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
[root@slave08 ~]# shutdown -r now # 重启系统
4、下载安装 cmake
[root@slave08 ~]# cd /usr/local/src/LAMP
[root@slave08 LAMP]# tar -zxvf cmake-3.0.2.tar.gz
[root@slave08 LAMP]# cd cmake-3.0.2
[root@slave08 cmake-3.0.2]# ./bootstrap
[root@slave08 cmake-3.0.2]# gmake
[root@slave08 cmake-3.0.2]# make
[root@slave08 cmake-3.0.2]# make install
5、yum 安装 ncurses-devel
[root@slave08 ~]# yum -y install ncurses-devel
6、安装boost类库(安装时间比较长)
[root@slave08 ~]# cd /usr/local/src/LAMP
[root@slave08 LAMP]# tar -zxvf boost_1_55_0.tar.gz
[root@slave08 LAMP]# cd boost_1_55_0
[root@slave08 boost_1_55_0]# ./bootstrap.sh
[root@slave08 boost_1_55_0]# ./b2
[root@slave08 boost_1_55_0]# ./b2 install
7、创建用户、组和目录
[root@slave08 LAMP]# groupadd mysql //添加组
[root@slave08 LAMP]# useradd mysql -g mysql //添加用户
[root@slave08 LAMP]# passwd mysql //修改密码
[root@slave08 LAMP]# mkdir /usr/local/mysql //mysql安装目录
[root@slave08 LAMP]# mkdir /usr/local/mysql/data //mysql数据目录
[root@slave08 LAMP]# chown -R mysql.mysql /usr/local/mysql //设置
8、 编译安装 mysql-5.7.5
[root@slave08 ~]# cd /usr/local/src/LAMP
[root@slave08 LAMP]# tar -zxvf mysql-5.7.5-m15.tar.gz
[root@slave08 LAMP]# cd mysql-5.7.5-m15
[root@slave08 mysql-5.7.5-m15]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
[root@slave08 mysql-5.7.5-m15]# make
[root@slave08 mysql-5.7.5-m15]# make install
注意:若第一次的配置错误,需要先删除当前mysql源码目录中的CMakeCache.txt,然后再重新进行cmake配置。
cmake参数说明:
-DCMAKE_INSTALL_PREFIX= 数据库程序安装路径;
-DMYSQL_DATADIR= 数据库文件存放路径(不配置的话会默认创建$PREFIX_DIR/data)
-DMYSQL_UNIX_ADDR= 默认位置是/var/lib/mysql/mysql.sock,如果指定其他路径,需要做一个软链接,或者在配置文件my.cnf中进行设置。
-DDEFAULT_CHARSET= 默认数据库编码
-DDEFAULT_COLLATION=默认数据库整理编码
-DWITH_EXTRA_CHARSETS= 扩展支持编码(all | utf8,gbk,gb2312 | none)
-DWITH_MYISAM_STORAGE_ENGINE= MYISAM引擎支持(1|0)
-DWITH_INNOBASE_STORAGE_ENGINE= innoDB引擎支持(1|0)
-DWITH_MEMORY_STORAGE_ENGINE= MEMORY引擎支持(1|0)
8、权限设置:
[root@slave08 ~]# cd /usr/local/mysql
[root@slave08 mysql]# chown -R root.mysql .
[root@slave08 mysql]# chown -R mysql.mysql ./data
9、修改配置文件 my.cnf
[root@slave08 mysql]# vi /etc/my.cnf
配置如下:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/mysql_error.log
pid-file=/usr/local/mysql/mysql.pid
socket=/usr/local/mysql/mysql.sock
user=mysql
port=3306
explicit_defaults_for_timestamp=true
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/mysql_error.log
pid-file=/usr/local/mysql/mysql.pid
10、初始化数据库
[root@slave08 ~]# cd /usr/local/mysql/bin
[root@slave08 bin]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
11、设置 mysqld 的开机启动
[root@slave08 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@slave08 ~]# chmod 775 /etc/init.d/mysql
[root@slave08 ~]# chkconfig mysql on
[root@slave08 ~]# shutdown -r now
12、修改 root 密码
[root@slave08 ~]# service mysql stop
[root@slave08 ~]# rm /var/lock/subsys/mysql
[root@slave08 ~]# chown -R mysql.mysql /usr/local/mysql/
[root@slave08 ~]# cd /usr/local/mysql/bin
[root@slave08 bin]# ./mysqld_safe --user=mysql --skip-grant-tables & //用Ctr+c结束
[root@slave08 bin]# ./mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword'); //请将newpassword更换为自己设定的密码即可,其他不变
mysql> FLUSH PRIVILEGES;
mysql> quit
[root@slave08 bin]# service mysql start
安装中可能出现的问题:
1、The server quit without updating PID file
2、Can’t connect to local Mysql server through socket ‘/tmp/mysql.sock’ (2)
一般出现上面的问题或者其它的问题可以这样试试:先检测my.conf文件是否有写错的配置项,再rm /var/lock/subsys/mysql,最后做次授权 chown -R mysql.mysql /usr/local/mysql
3、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
出现这个错误,一般通过第12点修改root密码的方式就能解决。
CentOS 6.5下安装MySql 5.7的更多相关文章
- centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记
centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...
- CentOS 6.5下安装MySQL 5.6.21
Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Workstation 1 ...
- CentOS 7+ 环境下安装MySQL
在CentOS中默认安装有MariaDB,但是我们需要的是MySQL,安装MySQL可以覆盖MariaDB MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 ...
- centos 6.5下安装mysql
1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: 1 # yum list installed | grep mysql 2 mysql-libs ...
- CentOS 7.3下安装MySql
1.下载mysql源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 2.安装mysql源 ...
- CentOS 6.8下安装MySQL 5.6.33
此处操作,包含MySQL的客户端及服务端. MySQL下载地址: http://dev.mysql.com/downloads/mysql/5.6.html MySQL--.linux_glibc2. ...
- Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略
鉴于Linux和mysql因不同版本,安装方式也不同,所以在阅读本攻略前,请确保各位同学的版本和我的Linux.MySql 版本一致. 如果不一致,只能参考. 我的版本: Linux CentOS 6 ...
- centos 7.0下安装MySQL 5.7.26
1.下载MySQL 5.7.26安装包,卸载自带MySQL数据库 yum remove mariadb-libs -y yum install -y libaio-devel 2.上传MySQL 5. ...
- CentOS 7 下安装 MySQL 8.0
前言 本篇文章主要介绍在 CentOS 7 环境下安装 MySQL 8.0. 正文 1. 配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 ...
随机推荐
- MPI Maelstrom(Dijkstra)
http://poj.org/problem?id=1502 刷一道模板题稳定一下心情... Dijkstra求单源最短路,就是输入的时候注意下,是按下三角输入的(无向图),输入字符x表示i与j不通. ...
- 数据结构(Splay平衡树):HDU 1890 Robotic Sort
Robotic Sort Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- unicode编码、字符的转换和得到汉字的区位码
一:unicode编码.字符的转换截图 二:unicode编码.字符的转换代码 using System; using System.Collections.Generic; using System ...
- Count Primes ——LeetCode
Description: Count the number of prime numbers less than a non-negative number, n. 题目大意:给一个int,返回小于它 ...
- bzoj3223 Tyvj 1729 文艺平衡树(Splay Tree+区间翻转)
3223: Tyvj 1729 文艺平衡树 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2202 Solved: 1226[Submit][Sta ...
- xp多网卡静态路由设置方法
xp多网卡静态路由设置方法 一.多个IP都在同一网段或VALN.这类情况没什么好说的,在各块网卡的本地连接属性里设置好IP地址.子网掩码和默认网关即可. 二.多个IP属于不同网段或VLAN.这时如果按 ...
- 351. Android Unlock Patterns
这个题我真是做得想打人了卧槽. 题目不难,就是算组合,但是因为是3乘3的键盘,所以只需要从1和2分别开始DFS,结果乘以4,再加上5开始的DFS就行了. 问题是这个傻逼题目的设定是,从1到8不需要经过 ...
- Lucene中string docvalues使用utf-16的优化
原来的string docvalues使用utf-8编码,载入时转码花费大量时间,我们把转码实现从new String(bytes, "UTF-8")改用lucene的bytesR ...
- svcutil 生成代理类时的问题
如果有这个的xsd, group内嵌choice的结构: <xs:complexType name="CreateType"> <xs:sequen ...
- apk代码的破解
方法一:dexdump方法(效果很不好,推荐指数*) 1.搜索到dexdump.exe所在目录: 2.将apk包中的**.dex文件存放到上面目录: 3.命令行中进入上面目录,执行:dexdump ...