mysql 5.7 编译_Mysql5.7版本编译安装及配置
配置yum安装方式
1、配置本地yum源
1 vim /etc/yum.repos.d/rhel-source.repo2 [rhel-source]
3 name=Red Hat Enterprise Linux $releasever - $basearch -Source4 baseurl=file:///mnt5 enabled=1
6 gpgcheck=0
2、清除yum缓存
yum clean all
3、更新yum源
yum update all
yum安装 yum install 软件名
卸载 yum remove 软件名
安装开源mysql ===mysql5.7.10.tar.gz
安装依赖
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools wget
1、卸载rpm mysql软件
# rpm -qa |grep mysql
mysql-libs-5.1.73-3.el6_5.x86_64
# yum remove-y mysql-libs-5.1.73-3.el6_5.x86_64
2、新建用户
# cat /etc/passwd |grep mysql
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
# userdel mysql//删除rpm的用户
useradd-M -s /sbin/nologin mysql
groupadd mysql//添加用户组
useradd-r -g mysql mysql
View Code
3、解压缩
4、配置安装参数
yum -y install cmake
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #安装路径-DMYSQL_DATADIR=/data/mysql/#数据文件存放位置-DSYSCONFDIR=/etc #my.cnf路径-DWITH_MYISAM_STORAGE_ENGINE=1#支持MyIASM引擎-DWITH_INNOBASE_STORAGE_ENGINE=0#支持InnoDB引擎-DWITH_MEMORY_STORAGE_ENGINE=1#支持InnoDB引擎-DWITH_READLINE=1#快捷键功能(我没用过)-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock #连接数据库socket路径-DMYSQL_TCP_PORT=3306#端口-DENABLED_LOCAL_INFILE=1#允许从本地导入数据-DWITH_PARTITION_STORAGE_ENGINE=1#安装支持数据库分区-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk #安装需要的字符集-DDEFAULT_CHARSET=utf8 #默认字符-DDEFAULT_COLLATION=utf8_general_ci #默认字符集-DMYSQL_USER=mysql
参数详解
错误1:error: No curses/termcap
解决办法: # yum install ncurses-devel
5、make 编译
错误2:“../depcomp: line 571: exec: g++: notfound”
解决办法:yum install gcc*
6、make install
错误3:
../include/my_global.h:982: 错误:对 C++内建类型 ‘bool’ 的重声明
make[2]: *** [my_new.o] 错误 1make[2]: Leaving directory `/usr/src/mysql-5.1.49/mysys'make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/usr/src/mysql-5.1.49'make:*** [all] 错误 2解决办法: ./configure加入参数 “--with-unix-socket-path=/tmp/mysql.sock”//指定套接字路径
7、生成mysql的配置文件
# cp support-files/my-medium.cnf /etc/my.cnf
更改配置文件
[root@pythonS1 ~]# vim /etc/my.cnf[client]
default-character-set=utf8
port=3306socket=/data/mysql/mysql.sock[mysqld]
character-set-server=utf8
pid-file = /data/mysql/mysql.pidlog-error=/var/log/mysqld.logdatadir=/data/mysql
basedir=/usr/local/mysql
socket=/data/mysql/mysql.sockuser=mysql
# Disabling symbolic-links is recommended toprevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.logpid-file=/mysql/mysql/mysqld.pid
参照配置
经验之谈
由于navicat连接执行速度慢:加入一句:[mysqld] skip-name-resolve
8、初始化mysql数据库
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
注意:更改为
# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
之前版本mysql_install_db是在$mysql_basedir/script下,5.7放在了$mysql_basedir/bin目录下,并会在将来被移除,转而使用mysqld替代
- -initialize会生成一个随机密码(保存在~/.mysql_secret),而–initialize-insecure不会生成密码
-–datadir目标目录下不能有数据文件
个人表示不喜欢软连接方式,所以直接启动
/usr/local/mysql/bin/mysqld_safe &
9、修改属主、属组
chown mysql.mysql -R /data/mysql
chmod+x /usr/local/mysql
chown-R :mysql /var/lib/mysql/
环境变量配置
# vi /etc/profile-- 编辑/etc/profile文件在最后添加如下两行 --PATH=/usr/local/mysql/bin:$PATH
export PATH
# source/etc/profile
10、生成mysql控制服务
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld(以后可以使用/etc/init.d/mysqld restart 命令)
# chmod a+x /etc/rc.d/init.d/mysqld
# chkconfig--add /etc/rc.d/init.d/mysqld //添加为系统服务,目的是为了开机自动启动(以后可以使用chkconfig mysqld on命令)
方法
11、启动mysqld服务
# /etc/init.d/mysqld start
netstat-antp | grep mysqld
12、建立mysql命令的软链接
环境变量PATH
echo $ PATH
# ln-s /usr/local/mysql/bin/*/usr/local/bin/
13、保证其他软件(apache、nginx、php)和mysql可以协同工作
# ln -s /usr/local/mysql/lib/mysql/*/usr/local/lib
# ln -s /usr/local/mysql/include/mysql/* /usr/local/include/
14.修改密码:
A.进入配置文件:/etc/my.cnf[mysqld]skip-grant-tables
default_authentication_plugin = mysql_native_password --》mysql8.0的写法
加入这句
B./usr/local/mysql/bin/mysql进入UPDATE user SET password=PASSWORD("newpassword") WHERE user='root';
FLUSHPRIVILEGES;
验证密码是否成功:select user,host,password from mysql.user;
是否有md5值
create databasedb_test;
C.创建一个新用户用于管理 db_test 数据库insert into mysql.user(Host,User,Password)values("localhost","admin",password("newpassword"));
flushprivileges;
D.赋予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'python123' WITH GRANT OPTION; # 这句是针对本机的, 以后可以使用127.0.0.1, 然后在下面那句grant all privileges on db_test.* to 'user'@'%' identified by 'newpassword'; %在这里表示%:代表0个一个或多个任意字符,也可以是网段,192.168.10.%等注意加引号
mysql 5.7 编译_Mysql5.7版本编译安装及配置相关推荐
- postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程
Postgresql-12.1最新版本在线安装以及配置使用全流程 Postgresql-12.1简单介绍 PostgreSQL 12.1 已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能, ...
- mysql 5.7 编译_MySQL5.7.20编译安装
1:官网下载source code源码安装文件 https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz 2:安装准备 ...
- MySql 5.7.26版本免安装版配置过程及相关问题解决(win10版)
时间:2019年7月26日 目的:安装mysql解压版 一.下载安装 1.下载mysql5.7.26 下载地址:MySQL :: Download MySQL Community Server 下载完 ...
- mysql装5.7的哪个版本_安装mysql5.7系列版本
1.官网下载mysql,目前5.7系列版本为mysql-5.7.22-linux-glibc2.12-x86_64.tar 2.放在/usr/logcal 下解压压缩包,并改名为mysql cd /u ...
- mysql官网二进制包_mysql二进制包安装与配置实战记录
1 1.安装之前,先创建mysql用户 [root@linuxprobe_nfs ~]# useradd mysql -s /sbin/nologin -M [root@linuxprobe_nfs ...
- inlfuxdb版本_InfluxDB安装及配置
这是我之前整理的InfluxDB安装及配置的笔记,这里记录下,也方便我以后查阅. 环境: CentOS6.5_x64 InfluxDB版本:1.1.0 一.安装 1.二进制安装 这里以centos6. ...
- MySQL 5.6 (Win7 64位)下载、安装与配置图文教程
一. 工具 Win7 64位操作系统 二. 步骤 第一步:下载安装包 下载 地址:http://www.mysql.com/ 定位到MySQL Community Edition 关于MySQL的版本 ...
- MySQL数据库使用小皮系统(phpstudy)的安装及配置流程
小皮系统phpstudy的安装及配置流程 一.小皮系统(phpstudy)的下载 二.数据库管理工具 一.小皮系统(phpstudy)的下载 搜索 phpStudy V8.1 ,下载大约 78m ...
- MySQL(解压版)下载、安装与配置
1. MySQL解压版下载 MySQL为开源软件,可以免费使用,在官方网站下载即可使用 下载地址:https://dev.mysql.com/downloads/mysql/ 2. MySQL安装与配 ...
最新文章
- 【测试】物料帐单/多级差异流转测试
- python解密_python在加密解密中的例子(尽可能去深挖)
- java程序表头出不来_JAVA SWING 表头不显示问题
- java 在某个范围内随机_java生成某个范围内的随机时间
- rhel6.4部署tomcat
- 用Caffe搭建自己的网络,并用图片进行测试
- windows7系统安装中文语言包汉化问题
- 【杂谈】路由器在AP模式下使用多账号连接校园网(电脑)
- 快速批量重命名文件(夹)
- EMC VMAX存储的内存布局
- 将JBoss启动做成Windows的系统服务
- 关于马克思《青年在选择职业时的考虑》的读书报告
- Linux删除重复行
- Flutter 外接纹理
- workers.properties配置详解
- 人在做,天在看:天道有轮回,苍天饶过谁
- JavaWeb框架(二):Servlet组件入门
- Visual Haze Removal by a Unified GenerativeAdversarial Network(基于生成式对抗网络的图像去雾IEEE2019)
- Nginx正向代理和反向代理配置
- as5300g2 nas软件功能_硬件与软件齐飞,首款支持2.5GbE的NAS-华芸AS-5202T测评体验
热门文章
- 【python】一次移动平均算法
- qt能使用logback_Spring boot使用logback实现日志配置
- Maven向本地仓库导入官方仓库没有的jar包
- Prometheus+Granfana
- Spring注解@Value
- Request.getInputStrema只能读取一次的分析过程
- BZOJ4566: [Haoi2016]找相同字符
- [bzoj1064][Noi2008]假面舞会
- 解决keepalived脑裂问题
- 综合性深入的技术文章-20161103