热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6.5上编译安装mysql5.7.18

安装mysql前的准备一、安装依赖的库:yuminstallgcc-c++ncurses-develperl-Data-Dumperpython-developenssl

安装mysql前的准备

一、安装依赖的库:

yum install  gcc-c++ ncurses-devel perl-Data-Dumper python-devel openssl openssl-devel

(yum -y install make gcc-c++ cmake bison-devel ncurses-devel)


1、安装cmake

安装cmake(因为mysql5.7的编译由cmake来实现)
安装cmake:
https://cmake.org/files/v2.8/cmake-2.8.8.tar.gz
cd cmake-2.8.8/
预编译和安装:
 ./bootstrap
Make && make install


2、安装boost

cd /usr/local/boost
下载源码包:
wget http://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.zip
解压
unzip boost_1_59_0.zip
cd /usr/local/boost/boost_1_59_0
编译安装:
./bootstrap.sh  
./b2
sudo ./b2 install
配置环境变量:
vim /etc/profile
BOOST_ROOT=/usr/local/boost/boost_1_59_0
BOOST_LIB=/usr/local/boost/boost_1_59_0/stage/lib
BOOST_INCLUDE=/usr/local/include/boost
export BOOST _ROOT  BOOST _INCLUDE  BOOST _LIB

source /etc/profile


二、下载mysql源码包

1、下载源码包

cd /usr/local/mysql

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

tar zxvf mysql-5.7.18.tar.gz

cd mysql-5.7.18/

编译和安装

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCOnFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=1 -DWITH_ZLIB=1 -DWITH_LIBWRAP=1 -DWITH_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost/boost_1_59_0

  (备注:mysql5.7的编译需指定boost,即:DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost/boost_1_59_0

最后一行配置是下载boost包,如果没有boost包,编译会报错)

make

make install


2、添加mysql用户和组:
  groupadd -r mysql
  useradd -g mysql -r -d /mydata/data mysql

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

初始化数据库
 bin/mysql_install_db --user=mysql  --basedir=/usr/local/mysql  --datadir=/mydata/data        # Before MySQL 5.6
 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql  --datadir=/mydata/data      # MySQL 5.7 and up


如果没有my.cnf文件直接创建一个

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld


 3、修改配置文件:
 vim /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8
[mysqld]
basedir =/usr/local/mysql
datadir =/mydata/data
port =3306
server_id =1
socket =/tmp/mysql.sock
pid-file=/mydata/data/mysql.pid

bind-address=localhost
#skip-grant-tables


 4、启动mysql服务
service mysqld start

 5、为了直接使用,加到环境变量里;修改/etc/profile文件,在文件末尾添加:
vim /etc/profile
PATH=/usr/local/mysql/bin:$PATH
export PATH
:wq  保存退出
关闭文件,运行下面命令,让配置立即生效:
 source /etc/profile


 6、此时需要修改root用户密码,在初始化数据库是会随机生成一个密码

方法如下:
  1)、vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables
[mysqld]
skip-grant-tables
:wq!  #保存退出
service mysqld restart  #重启MySQL服务
  2)、进入MySQL控制台
mysql -uroot -p   #直接按回车,这时不需要输入root密码。
  3)、修改root密码 看下password名称authentication_string
update mysql.user set authentication_string=password('123456') where User="root" and Host="localhost";
flush privileges;  #刷新系统授权表
grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;
  4)、取消/etc/my.cnf中的skip-grant-tables
vi /etc/my.cnf   编辑文件,找到[mysqld],删除skip-grant-tables这一行
:wq!  #保存退出
  5)、重启mysql
service mysqld restart    #重启mysql,这个时候mysql的root密码已经修改为123456
  6)、进入mysql控制台
[root@localhost ~]# mysql -u root -p


mysql>

至此mysql5,7安装好了


若要设置root用户可以远程访问,执行:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同
配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart





推荐阅读
  • 文本处理与软件管理
    1、自建yum仓库,分别为网络源和本地源本地源:       网络源:[root@openvpn~]#catetcyum.repos.dCentOS-Base.repo#CentO ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • linux clickhouse安装在指定目录_Centos8服务器指定目录安装配置Nginx
    1.安装前准备(1)检查是否安装过nginx(如果没有安装过可以无视)find-namenginx搜索nginx文件及其文件夹rm-rf【nginx配置地址文件及其文件夹】手动删除 ... [详细]
  • postgresql数据库主备安装,备份还原
    一.postgresql数据库安装1.下载软件包地址:PostgreSQL:FileBrowser2.解压安装[rootpostgresqlu01]#tar-z ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • linux下编译安装lnmp
    2019独角兽企业重金招聘Python工程师标准#######################安装依赖#####################安装必要的包:y ... [详细]
  • Centos 6/7安装Python 3.5及SSL编译安装,实现HTTPS识别
    Python3中无法导入ssl模块的解决办法如果你发现在python3脚本运行过程中发现涉及到ssl模块都无法运行的情况下。那么需要进行如下步骤第一步:yuminst ... [详细]
  • 本文是搭建的mariadb-10.0.17版本的下载地址:https:downloads.mariadb.orginterstitialmariadb-10.0.17sourcemariadb-10.0.17.tar.gzfromhtt ... [详细]
  • 利用Dockerfile构建一个nginx容器
    1.从远程仓库中pullcentos镜像dockerpullcentos2.查询镜像dockerimages3.下载nginx和pcre到本地目录下4.编辑Dockerfile文件#Nginxdockerfile#Versi ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • 这篇“Webpack是怎么工作的”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大 ... [详细]
  • 我正在使用sql-serverkafka-connect和debezium监视sqlserver数据库,但是当我发布并运行我的wo ... [详细]
  • Git 第二章 Git 安装和卸载
    1.Git安装1.1软件下载打开[git官网]https:git-scm.com,下载git对应操作系统的版本。所有东西下载慢的话就可以去找镜像!官网 ... [详细]
author-avatar
手机用户2502918753
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有