centos7 mysql5.7.17源码安装

**安装前准备

操作系统环境:Centos 7.2

1、解决依赖包并下载源码包至/home/soft/目录下

[[email protected] ~]# yum -y install gcc gcc-c++ ncurses ncurses-devel cmake bison
[[email protected] ~]# cd /home/soft/
[[email protected] soft]# wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
[[email protected] soft]#tar -zxvf boost_1_59_0.tar.gz #解压
[[email protected] soft]#mv boost_1_59_0 /usr/local/boost  #移动至/usr/local/boost/目录下
[[email protected] soft]# wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.17.tar.gz
[[email protected] soft]# tar -zxvf mysql-5.7.17.tar.gz

2、新建MySQL用户和用户组,创建/mydata/data目录存放mysql数据

[[email protected] soft]# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
[[email protected] soft]# mkdir -pv /mydata/data

3、预编译及编译安装

[[email protected] soft]# cd mysql-5.7.17
[[email protected] mysql-5.7.17]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DDEFAULT_CHARSET=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/boost -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DWITH_EMBEDDED_SERVER=1 \

注:

DCMAKE_INSTALL_PREFIX=/usr/local/mysql:安装路径

DMYSQL_DATADIR=/mysql/data:数据文件存放位置

DSYSCONFDIR=/etc:my.cnf路径

DWITH_MYISAM_STORAGE_ENGINE=1:支持MyIASM引擎

DWITH_INNOBASE_STORAGE_ENGINE=1:支持InnoDB引擎

DMYSQL_UNIX_ADDR=/tmp/mysqld.sock:连接数据库socket路径

DMYSQL_TCP_PORT=3306:端口

DENABLED_LOCAL_INFILE=1:允许从本地导入数据

DWITH_PARTITION_STORAGE_ENGINE=1:安装支持数据库分区

DEXTRA_CHARSETS=all:安装所有的字符集

DDEFAULT_CHARSET=utf8:默认字符

DWITH_EMBEDDED_SERVER=1:嵌入式服务器

[[email protected] mysql-5.7.17]# make install #编译安装

4、设置启动脚本,开机自启动

[[email protected] ~]# cp /home/soft/mysql-5.7.17/support-files/mysql.server /etc/init.d/mysqld
[[email protected] ~]# chmod +x /etc/init.d/mysqld
[[email protected] ~]# systemctl enable mysqld
mysqld.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig mysqld on
[[email protected] ~]# chown -R mysql:mysql /usr/local/mysql

5、拷贝my.cnf至/etc/目录下,并初始化数据库

[[email protected] ~]# cp /home/soft/mysql-5.7.17/support-files/my-default.cnf /etc/my.cnf
[[email protected] ~]# /usr/local/mysql/bin/mysqld  --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data

注:初始化最后一行是root用户密码([email protected]: ,5j1Qj_LLAek)

6、配置mysql环境变量,并启动服务

[[email protected] data]# vim /etc/profile

#编辑/etc/profile文件在最后添加如下两行

PATH=/usr/local/mysql/bin:$PATH 
export PATH
[[email protected] data]# source /etc/profile  #刷新生效
[[email protected] mysql]# systemctl start mysqld.service
[[email protected] mysql]# ss -tlpn |grep ‘3306‘
LISTEN     0      80          :::3306                    :::*                   users:(("mysqld",pid=25268,fd=20))

7、root管理员修改密码

[[email protected] mysql]#mysql -uroot -p,5j1Qj_LLAek
mysql> SET PASSWORD = PASSWORD(‘111111‘);
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
时间: 2024-10-06 00:45:02

centos7 mysql5.7.17源码安装的相关文章

mysql5.7.17源码安装

创建用户和目录 groupadd mysql useradd -r -g mysql mysql mkdir -p /data/mysql/standby/data mkdir -p /data/mysql/standby/tmp mkdir -p /data/mysql/standby/elog mkdir -p /data/mysql/standby/blog chown -R mysql:root /data/mysql 配置yum源 cd /etc/yum.repos.d/ rm -rf

mysql5.5.17源码安装

1. 源码包下载 源码包通常也采用tar.gz压缩,名称中只包含版本信息,大小也比RPM包.二进制包小很多,解压后的文件中含有INSTALL-SOURCE文件,可从MySQL官网(http://www.mysql.com/downloads/)下载,如:mysql-5.5.17.tar.gz 2. CMake 在采用源码包安装MySQL实例之前,先来介绍一下cmake这个编译工具.在MySQL 5.5之前,是采用configure工具执行源码编译的,到了MySQL 5.5,改用cmake进行编译

mysql-5.5.28源码安装过程中错误总结

介绍一下关于mysql-5.5.28源码安装过程中几大错误总结,希望此文章对各位同学有所帮助.系统centOS 6.3 mini (没有任何编译环境)预编译环境首先装了众所周知的 cmake(yum install cmake -y) 复制代码 代码如下: ../bootstrap Error when bootstrapping CMake: Cannot find appropriate C compiler on this system. Please specify one using

MySQL 5.5.17 源码安装

工作需要使用MySQL,在linux中用yum安装,安装路径不可控,不能对它进行定制,为了更好的管理MySQL Sever,采用源码安装. MySQL 5.5.17安装需要使用cmake编译工具,可以使用yum 来安装cmake 安装MySQL DB 创建相关用户组及用户  groupadd mysql  useradd –g mysql mysql 在存放MySQL源码包路径解压并且安装(手动创建相应安装目录) #mkdir /opt/mysql #chown -R mysql:mysql /

MySQL代理Atlas在CentOS7.0中的源码安装实践(设置开机自启)

提示:如要去掉SQL过滤(无WHERE子句的UPDATE和DELETE)功能,可以先修改源码: 修改文件 Atlas-2.2.1\plugins\proxy\proxy-plugin.c 修改方法 is_in_blacklist,直接返回FALSE 依赖包: glib-2.32.4.tar.xz glibc-devel  libevent-devel  lua-devel  openssl-devel  flex  mysql-devel xz  gettext-devel 分步命令: # 安装

mysql5.5.30源码安装及主从搭建

双机热备(实验环境) 主服务器:ip地址192.168.100.244,mysql版本5.5.30,源码安装 从服务器:ip地址192.168.100.245 一.源码安装mysql5.5 启动目录:/usr/local/mysql 数据文件目录:/data/mysql 二进制日志目录:/data/mysql/binlog 1.添加mysql 用户(不添加用户目录) shell> groupadd mysql shell> useradd -r -g mysql mysql -g, --gid

Centos7.1 for MySQL5.6.30源码安装

预备工作: OS:Centos7.1 DATABASE: mysql-5.6.30.tar.gz 1. 创建mysql帐号 创建用户和用户组   [[email protected] ~]# groupadd mysql       [[email protected] ~]# useradd -g mysql mysql   [[email protected] ~]# passwd mysql 2.验证安装包 先验证之前是否安装过mysql,若存在mysql相关包,则rpm -e逐个删除(建

CentOs7 64位 mysql-5.6.35源码安装

首先安装依赖包,避免在安装过程中出现问题 [ro[email protected] liuzhen]# yum -y install gcc gcc-c++ [[email protected] liuzhen]# yum -y install cmake [[email protected] liuzhen]# yum -y install ncurses-devel [[email protected] liuzhen]# yum -y install autoconf [[email pr

mysql-5.7.22源码安装

cat /etc/redhat-release #查看系统版本CentOS Linux release 7.3.1611 (Core) uname -i #查看系统位数 x86_64uname -r #查看系统内核 3.10.0-514.el7.x86_64 CentOS 7.0默认使用的是firewall作为防火墙关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld #禁止firew