配置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版本编译安装及配置相关推荐

  1. postgresql定义访问ip与用户_Postgresql-12.1最新版本在线安装以及配置使用全流程

    Postgresql-12.1最新版本在线安装以及配置使用全流程 Postgresql-12.1简单介绍 PostgreSQL 12.1 已经发布,该版本在各方面都得到了加强,包括显著地提升查询性能, ...

  2. 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:安装准备 ...

  3. MySql 5.7.26版本免安装版配置过程及相关问题解决(win10版)

    时间:2019年7月26日 目的:安装mysql解压版 一.下载安装 1.下载mysql5.7.26 下载地址:MySQL :: Download MySQL Community Server 下载完 ...

  4. 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 ...

  5. mysql官网二进制包_mysql二进制包安装与配置实战记录

    1 1.安装之前,先创建mysql用户 [root@linuxprobe_nfs ~]# useradd mysql -s /sbin/nologin -M [root@linuxprobe_nfs ...

  6. inlfuxdb版本_InfluxDB安装及配置

    这是我之前整理的InfluxDB安装及配置的笔记,这里记录下,也方便我以后查阅. 环境: CentOS6.5_x64 InfluxDB版本:1.1.0 一.安装 1.二进制安装 这里以centos6. ...

  7. MySQL 5.6 (Win7 64位)下载、安装与配置图文教程

    一. 工具 Win7 64位操作系统 二. 步骤 第一步:下载安装包 下载 地址:http://www.mysql.com/ 定位到MySQL Community Edition 关于MySQL的版本 ...

  8. MySQL数据库使用小皮系统(phpstudy)的安装及配置流程

    小皮系统phpstudy的安装及配置流程 一.小皮系统(phpstudy)的下载 二.数据库管理工具 一.小皮系统(phpstudy)的下载   搜索 phpStudy V8.1 ,下载大约 78m ...

  9. MySQL(解压版)下载、安装与配置

    1. MySQL解压版下载 MySQL为开源软件,可以免费使用,在官方网站下载即可使用 下载地址:https://dev.mysql.com/downloads/mysql/ 2. MySQL安装与配 ...

最新文章

  1. 【测试】物料帐单/多级差异流转测试
  2. python解密_python在加密解密中的例子(尽可能去深挖)
  3. java程序表头出不来_JAVA SWING 表头不显示问题
  4. java 在某个范围内随机_java生成某个范围内的随机时间
  5. rhel6.4部署tomcat
  6. 用Caffe搭建自己的网络,并用图片进行测试
  7. windows7系统安装中文语言包汉化问题
  8. 【杂谈】路由器在AP模式下使用多账号连接校园网(电脑)
  9. 快速批量重命名文件(夹)
  10. EMC VMAX存储的内存布局
  11. 将JBoss启动做成Windows的系统服务
  12. 关于马克思《青年在选择职业时的考虑》的读书报告
  13. Linux删除重复行
  14. Flutter 外接纹理
  15. workers.properties配置详解
  16. 人在做,天在看:天道有轮回,苍天饶过谁
  17. JavaWeb框架(二):Servlet组件入门
  18. Visual Haze Removal by a Unified GenerativeAdversarial Network(基于生成式对抗网络的图像去雾IEEE2019)
  19. Nginx正向代理和反向代理配置
  20. as5300g2 nas软件功能_硬件与软件齐飞,首款支持2.5GbE的NAS-华芸AS-5202T测评体验

热门文章

  1. 【python】一次移动平均算法
  2. qt能使用logback_Spring boot使用logback实现日志配置
  3. Maven向本地仓库导入官方仓库没有的jar包
  4. Prometheus+Granfana
  5. Spring注解@Value
  6. Request.getInputStrema只能读取一次的分析过程
  7. BZOJ4566: [Haoi2016]找相同字符
  8. [bzoj1064][Noi2008]假面舞会
  9. 解决keepalived脑裂问题
  10. 综合性深入的技术文章-20161103