centos 6.5 x64安装mysql 5.7

mysql 5.7最新版本下载

http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.12.tar.gz

在编译之前,确保已经安装了epel更新源

安装了编译环境

yum groupinstall -y "Development tools"

mysql 5.7编译cmake要求版本最低为2.8

升级cmake

yum -y install ncurses-devel cmake

mysql 5.7编译需要boost类库

下载地址:

http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download

创建用户和用户组

groupadd mysql

useradd -g mysql mysql

usermod -s /sbin/nologin mysql

创建目录

mkdir -p /data/3306/data /data/3306/logs

解压软件包

tar zxvf mysql-5.7.12.tar.gz -C /usr/src

cd /usr/src/mysql-5.7.12

编译

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/3306/data \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/data/3306/mysqld.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DEXTRA_CHARSETS=all \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_SSL=bundled \

-DWITH_DEBUG=0 \

-DENABLE_DOWNLOADS=1 \

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/root/boost_1_59_0.tar.gz

安装

make

make install

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

在这里特别提醒,对于mysql5.7的make编译,如果是云主机,会在make编译到45%时会报错,这是内存不足所致

c++: Internal error: Killed (program cc1plus)

Please submit a full bug report.

See <http://bugzilla.redhat.com/bugzilla> for instructions.

make[2]: *** [sql/CMakeFiles/sql.dir/item_geofunc.cc.o] Error 1

make[1]: *** [sql/CMakeFiles/sql.dir/all] Error 2

make: *** [all] Error 2

创建2G的交换分区

dd if=/dev/zero of=/swapfile bs=1k count=2048000 --获取要增加的2G的SWAP文件块

mkswap /swapfile     -- 创建SWAP文件

swapon /swapfile     -- 激活SWAP文件

swapon -s            -- 查看SWAP信息是否正确

出错后重新运行配置,需要删除CMakeCache.txt文件

make clean

rm -f CMakeCache.txt

重新运行

cmake -DCMAKE_INSTALL_PREFIX**************** 参数

编译完后, 如果不想要交换分区了, 可以删除:

swapoff /swapfile

rm -fr /swapfile

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

初始化

/usr/local/mysql/scripts/mysql_install_db \

--basedir=/usr/local/mysql \

--datadir=/data/3306/data \

--user=mysql

编辑配置文件

cd /usr/local/mysql

cp my.cnf my.cnf.bak

vi my.cnf

删除注视行,添加如下内容:

basedir = /usr/local/mysql

datadir = /data/3306/data

port = 3306

server_id = 2

socket = /data/3306/mysqld.sock

pid-file = /data/3306/mysql.pid

max_allowed_packet=16M

log-error = /data/3306/logs/error.log

设置文件权限

chown mysql:mysql -R /data/3306 /usr/local/mysql

复制启动脚本

cp /usr/src/mysql-5.6.23/support-files/mysql.server /etc/init.d/mysqld

添加脚本权限,加入开机自启动

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

编辑环境变量

vi /etc/profile

最后一行添加

PATH=$PATH:/usr/local/mysql/bin

重新加载环境变量

source /etc/profile

启动数据库

/etc/init.d/mysqld start

初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data

以root初始化操作时要加–user=mysql参数,生成一个随机密码(注意保存登录时用)

2016-05-26T09:30:27.839300Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2016-05-26T09:30:29.769641Z 0 [Warning] InnoDB: New log files created, LSN=45790

2016-05-26T09:30:30.051308Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2016-05-26T09:30:30.145629Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 7cd43705-2324-11e6-9f04-5254001c11ad.

2016-05-26T09:30:30.153626Z 0 [Warning] Gtid table is not ready to be used. Table ‘mysql.gtid_executed‘ cannot be opened.

2016-05-26T09:30:30.163438Z 1 [Note] A temporary password is generated for [email protected]: &iiaod5Z/f:H

以上信息可以看到随机密码为 &iiaod5Z/f:H

备份配置文件

cd /etc/

mv my.cnf my.cnf.bak

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

编辑配置文件

vi my.cnf

basedir = /usr/local/mysql

datadir = /data/3306/data

port = 3306

server_id = 2

socket = /data/3306/mysqld.sock

pid-file = /data/3306/mysql.pid

max_allowed_packet=16M

log-error = /data/3306/logs/error.log

chown mysql:mysql -R /data/3306 /usr/local/mysql

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

chmod +x /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 2345 mysqld on

编辑环境变量

vi /etc/profile

最后一行添加

PATH=$PATH:/usr/local/mysql/bin

重新加载环境变量,启动mysql

source /etc/profile

/etc/init.d/mysqld start

进入Mysql

mysql -u root -p

输入密码: &iiaod5Z/f:H

必须修改密码,否则提示

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密码为root

alter user ‘root‘@‘localhost‘ identified by ‘root‘;

quit;

再次进入

mysql -u root -proot

执行命令,就可以了

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| sys                |

+--------------------+

4 rows in set (0.00 sec)

时间: 2024-08-14 22:51:08

centos 6.5 x64安装mysql 5.7的相关文章

CentOS 6.5 环境安装 MySQL 5.1

[环境介绍] 操作系统:     CentOS 6.5 i686 i386 MySQL版本: MySQL-community-5.1.73-1.rhel5.i386.rpm-bundle.tar [安装步骤] 1.创建mysql用户和组 # groupadd mysql # useradd -g mysql mysql 2.解压安装包 #进入安装包目录 $ cd /Software/MySQL_Install $ tar -xvf MySQL-community-5.1.73-1.rhel5.i

CentOS 6 下升级安装Mysql 5.5 完整步骤

使用系统CentOS 6.2本来已经系统自带安装了mysql 5.1,但是奈何5.1不支持utf8mb4字符集(详见:http://blog.csdn.net/shootyou/article/details/8236024 ),只能想办法将Mysql升级到5.5. 这果然是一次蛋疼的升级过程. 完整步骤: 1.首先备份数据,虽说成功的升级数据不会丢失,但是保险起见备份下. mysqldump -u xxx -h xxx -P 3306 -p --all-databases > database

CentOS源码编译安装MySQL 5.5.15

CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 mkdir -p /tmp cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.

CentOS 6.5 x64 安装Tomcat8 并配置两个Tomcat8

1.首先,安装tomcat的前提是已经配置好jdk环境变量,若没配好可以参考我的上一篇博文:CentOS 6.5 x64安装jdk8,当然也可以通过网络搜索安装步骤~~ 2.下载: 可以通过官网下载:http://tomcat.apache.org/download-80.cgi,我下载的是这个. 3.在xftp中,进入/usr/local目录,新建一个文件夹为tomcat8,进入后建立两个文件夹(因为我们要装两个tomcat),分别为tom8081(代表8081端口),tom8082(代表80

CentOS 6.5 x64 安装jdk8

1.去官网下载Linux版本的jdk8,我下载的是下面这个 2.下载xftp和xshell来操纵服务器,可以搜索一下下载安装即可,安装完成后,打开xshell,新建链接为你的云服务器的IP地址和密码,链接后,打开下面的选项 打开后进入/usr/local路径新建文件夹为java,进入后将下载好的jdk拖进来即可 3.在xshell里面输入如下命令: //进入java目录 cd /usr/local/java //解压缩jdk tar -zxv -f jdk-8u111-linux-x64.tar

在CentOS上使用yum安装MySQL+安全优化

0.说明 使用yum安装的好处是,你不用自己去解决软件之间的依赖问题,基本上yum执行完成,也就把软件安装好了,下面介绍使用yum的方法来安装MySQL,同时也会介绍安装完成后的安全优化. 注意:下面的操作都是以新安装的CentOS  6.5来作为演示的. 1.使用yum安装MySQL 查看是否已经安装MySQL: [[email protected]]# yum list installed | grep mysql 如果你在安装CentOS的时候指定了安装MySQL数据库,就要有显示,这里我

Centos 7.3 x64安装nginx 与反向代理的应用

Centos 7.3 x64安装nginx-1.13.1 nginx-1.13.1 发布日期2017-05-30 测试完成日期:2017.6.22 by evan.li 一.安装必要所需环境: # yum install autoconf automake gcc gcc-c++ libtool make pkgconfig zlib-devel  # yum install pcre pcre-devel php-devel httpd-devel # yum install zlib zli

CentOS 6.4下安装MySQL 5.6.22

本文详细介绍在CentOS 6.4下安装MySQL 5.6.22的过程,供需要的朋友学习参考. 一.下载MySQL 安装包 1)http://dev.mysql.com/downloads/mysql/ 打开网址: Select Platform: 选择 Linux-Generic 选择选择 Linux - Generic (glibc 2.5) (x86, 64-bit), RPM   进行下载: linux 下下载: wget  http://cdn.mysql.com/Downloads/

Centos 5.5 编译安装mysql 5.5.9

下载mysql wget  http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz 创建mysql用户 [[email protected] opt]# useradd -g mysql mysql3307 -s /bin/nologin -d /usr/local/mysql3307 创建数据目录 [[email protected] opt]# mkdir /mysqldata/dirdata/mysql330