Linux下mysql-5.7.20安装

1 参考文档

https://dev.mysql.com/doc/refman/5.7/en/source-installation.html

https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

2 安装

2.1 打开防火墙3306端口

$ sudo /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
$ sudo service iptables save

2.2 创建mysql用户

$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql

2.2 下载mysql和boost库(对应版本高于或低于这个版本都有问题) https://dev.mysql.com/doc/refman/5.7/en/source-installation.html

$ wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
$ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.20.tar.gz

安装

$ tar zxvf  boost_1_59_0.tar.gz
$ mv boost_1_59_0 /usr/local/boost

$ tar zxvf mysql-5.7.20.tar.gz && cd mysql-5.7.20/ && mkdir bld && cd bld/
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=OFF -DWITH_BOOST=/usr/local/boost -DMYSQL_TCP_PORT=3306 ..

$ make && make install

$ mkdir /opt/mysql && mkdir /opt/mysql/data && mkdir /opt/mysql/log && touch /opt/mysql/log/mariadb.log

$ chown -R mysql:mysql /opt/mysql

配置文件调整

$ vi /etc/my.cnf

[mysqld]
datadir=/opt/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
# 忽略大小写配置
lower_case_table_names=1
log-bin=mysql-bin
binlog-format=ROW
server-id=1

[mysqld_safe]
log-error=/opt/mysql/log/mariadb.log
pid-file=/tmp/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

初始化mysql 系统数据表

$ /usr/local/mysql/bin/mysqld --initialize --user=mysql

*************************************************************************************

[Note] A temporary password is generated for [email protected]: a5goRy5Yez/t

获取临时密码:a5goRy5Yez/t

*************************************************************************************

启动

$ /usr/local/mysql/bin/mysqld_safe --user=mysql &

开启SSL

$ /usr/local/mysql/bin/mysql_ssl_rsa_setup

登录 MySQL

$ /usr/local/mysql/bin/mysql -u root -p

# 修改root初始密码
mysql> ALTER USER ‘root‘@‘localhost‘ identified by ‘[email protected]‘;

# 允许root外部访问
mysql> use mysql
mysql> GRANT ALL ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘[email protected]‘;

配置自启动

$ cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
$ chmod 755 /etc/init.d/mysql.server
$ chkconfig --add mysql.server
$ chkconfig --list

原文地址:https://www.cnblogs.com/jediz90/p/9221322.html

时间: 2024-10-29 13:27:34

Linux下mysql-5.7.20安装的相关文章

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

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 Suppor

Linux下mysql的部署和安装-RPM方式

RPM方式安装MySQL5.6 a. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称) [[email protected] ~]# rpm -qa | grep -i mysql mysql-libs-5.1.66-2.el6_3.x86_64 [[email protected] ~]# yum -y remove mysql-libs* b. 下载Linux对应的RPM包,如:CentOS6.4_64对应的RPM包,如下: [[email protected

Linux下MySQL的下载、安装及启动

测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_64 MySQL: 5.6.24 1. Mysql的下载 a. 官网  http://dev.mysql.com/downloads/mysql/5.6.html#downloads b. 下载跟OS对应的mysql版本 [[email protected] ~]# uname –a         

Linux下MySQL server和client安装

一.安装方法 安装MySQL主要有两种方法:一种是通过源代码进行编译安装,适合高级用户自己定制MySQL的特性:另一种比较简单的是使用已经编译过的二进制文件进行安装.二进制文件安装又分为不针对特定平台的通用安装方法,即.tar.gz压缩文件:另一种是使用RPM或其他包进行安装,这种方式会自动完成系统的相关配置.本次记录使用.tar.gz文件安装过程. 二.下载文件 mysql-5.5.45-linux2.6-x86_64.tar.gz(附件中有) http://dev.mysql.com/dow

linux下mysql源码包安装

1.下载下载地址: http://dev.mysql.com/downloads/mysql/5.6.html#downloads yeke 也可以直接复制下载命令 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz 2.安装依赖性文件 yum -y install cmake bison git ncurses-devel gcc gcc-c++ 3.创建用户组 groupadd mysql useradd

Linux下Mysql 5.6+的安装

依赖: gcc.gcc-c++ GUN编译器套件 ncurses-devel ncurses 提供字符终端处理库 kernel-devel 操作系统内核 bison 属于 GNU 项目的一个语法分析器生成器 cmake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程) 解决依赖方法 1.)使用yum [[email protected]/] yum install gccgcc-c++ kernel-devel ncurses-devel bison c

Linux下MySQL安装和配置

--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 http://dev.mysql.com/downloads/mysql/ MySQL-client-5.6.17-1.el6.i686.rpm MySQL-server-5.6.17-1.el6.i686.rpm 2.由于RedHat中自带了mysql-libs-5.1 会和 MySQL-ser

Liunx 下MYSQL 5.7 二进制安装

Linux 下 MySQL 5.7 二进制安装 数据库服务器操作系统配置可参看<Linux下MYSQL 5.6 源码安装>https://www.cnblogs.com/doctormo/p/12019550.html 这里采用的是 mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz, 可从MySQL官网 https://dev.mysql.com/downloads/mysql 下载5.7 版本. 1.1 安装必要的依赖包 # yum -y install

linux下MySQL 5.6源码安装

linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件包 yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 3.编译安装 添加用户 groupad