-----------1 卸载系统自带的msyql包
rpm -qa|grep mysql

rpm -e --nodeps mysql-server-5.1.71-1.el6.x86_64 --强制卸载mysql安装程序
rpm -e mysql-server-5.1.71-1.el6.x86_64 -- 有依赖关系,无法卸载

---------- 2 安装cmake 编译软件 mysql5.6开始不使用configure 方式
yum -y install cmake make

---------- 3 安装mysql 的依赖包,其他linux 需要一个个软件下载 编译安装
yum install gcc gcc-c++ autoconf bison automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* -y

---------- 4 创建mysql 目录 存放日志和数据文件等 并更改目录拥有者
mkdir /mysql
mkdir /mysql/data
mkdir /mysql/logs
mkdir /mysql/data/socket
chown mysql.mysql -R /mysql

---------- 5 创建mysql用户并不允许登录系统
groupadd mysql
useradd mysql -g mysql -s /sbin/nologin

---------- 6 解压(需要切换到mysql-5.6.19.tar.gz的存放目录)
tar -zxvf mysql-5.6.19.tar.gz

---------- 7 进入mysql解压目录
cd mysql-5.6.19

---------- 8 编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/mysql/data/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/mysql/data/ \
-DMYSQL_USER=root \
-DMYSQL_TCP_PORT=3306

--------- 9 make 安装
make

--------- 10 make 安装
make install

--------- 11 负载启动命令道系统启动目录
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

--------- 12 设置为开机启动 chkconfig --list|grep mysqld 检测是否已经设置为开机启动
chkconfig mysqld on

--------- 13 复制mysql命令道系统环境变量
cp /usr/local/mysql/bin/mysql /usr/bin/mysql
cp /usr/local/mysql/bin/mysql /usr/local/bin/mysql

--------- 14 初始化mysql系统数据库 (需要回到/根目录执行)
./usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data

--------- 15 mysql 修改密码 -------------------------
> use mysql;
> UPDATE user SET password=PASSWORD('txt!@#123txt');
> FLUSH PRIVILEGES;

--------- 16 删除不必要的用于
> delete from user where host <> 'localhost';
> update user set host='%';
> FLUSH PRIVILEGES;

--------------------------------------------附---------------------------------------------
grant all privileges on *.* to root@'%' identified by "txt!@#123txt";

vi /etc/my.cnf

[mysqld]

innodb_file_per_table=ON
skip-name-resolve
skip-grant-tables
port=3306

wait_timeout=315360000
interactive_timeout=315360000

basedir=/usr/local/mysql

datadir=/mysql/data/

log-error=/mysql/logs/mysql.log

socket=/mysql/data/socket/mysql.sock

lower_case_table_names=1
character-set-server=utf8
open_files_limit=102400

back_log=600

max_connections=10000
max_connect_errors=6000

sort_buffer_size=2M

max_allowed_packet=64M

thread_cache_size=256
thread_concurrency=16

binlog_format = row
log-bin=mysql-bin

#innodb config
innodb_buffer_pool_size=4096M
#innodb_file_io_threads=8
innodb_read_io_threads=8
innodb_write_io_threads=8
innodb_log_buffer_size=32M
innodb_log_file_size=2048M
innodb_log_files_in_group=3
innodb_max_dirty_pages_pct=90

innodb_lock_wait_timeout=300

explicit_defaults_for_timestamp=true

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[client]
socket=/mysql/data/socket/mysql.sock
default-character-set=utf8
port=3306

转载于:https://www.cnblogs.com/itspy007/articles/4325309.html

[教程]centos卸载、安装mysql(源码编译安装方式)相关推荐

  1. Centos环境下mysql源码编译安装

    yum -y install gcc gcc-c++ ncurses-devel perl ##从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本. wget --no ...

  2. LNMP架构环境搭建之mysql源码编译安装

    Mysql MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码编译安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器 ...

  3. php 7.0 编译安装mysql_源码编译安装php7.0.5

    源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...

  4. mysql5.7.25源码安装_源码编译安装 mysql5.7.25

    以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...

  5. mysql国内源码安装,mysql 源码包安装

    mysql 源码包安装 #downloads 不同的mysql rpm包介绍: MySQL-devel:mysql开发包.针对mysql进行二次开发使用 MySQL-embedded:嵌入式环境使用的 ...

  6. yum安装与源码编译安装实际使用区别

    总结一些我实际生产使用的区别: 1.yum安装不是说不行,都行,各有千秋. 2.yum安装目录不集中,但基本遵循Linux文件夹的作用去划分文件,比如配置文件通常在/etc下. 3.yum安装说的模块 ...

  7. yum安装 vs 源码编译安装

    一直坚持yum安装,原则如下: 1. 公共约定优先,方便运维 2. 方便编写自动化部署脚本 3. 应用升级方便 一直以为源码编译安装可能会有效率上的优势,结局却比较另人忧伤. 根做运维的朋友聊天,谈到 ...

  8. Python的安装(源码编译安装,IDE安装)

    一.Python源码编译安装 安装的简单步骤: 1.官网上下载安装包 2.解压安装包 3.安装编译过程需要的依赖性:gcc, zlib, zlib-devel, openssl-devel,readl ...

  9. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机 ...

  10. Linux之MySQL源码编译安装

    2019独角兽企业重金招聘Python工程师标准>>> 系统平台:Ubuntu12.04 编译环境:gcc-4.6.3 准备工作: mysql-5.5.28.tar.gz       ...

最新文章

  1. Counting Divisors HDU - 6069
  2. sql注入***原理
  3. python 多个列表合并_Python对两个有序列表进行合并和排序的例子
  4. php session有什么用,session有什么作用?
  5. 【疑问感受】初见指针——当函数遇到指针
  6. matlab 动画_MATLAB作图实例:51:表面动画
  7. 使用IIS 7.0 Smooth Streaming 优化视频服务
  8. redis——相关问题汇总
  9. centos 添加windows字体库
  10. 信号与系统 拉普拉斯变换
  11. 把 14 亿人拉到一个微信群,如何实现?
  12. uart协议学习,从了解到入门,看这篇文章
  13. 有了雀巢智能咖啡机,单身狗离“秀恩爱”还会远吗?
  14. java coverage_Java Coverage(Cobertura)工具
  15. idyll 开源生成交互式web的标记语言试用
  16. Java为什么要写get和set方法多此一举呢?
  17. 有隔板高效过滤器和无隔板高效过滤器区别在哪里
  18. 自定义redisTemplate以及redisutils的封装使用
  19. CSS导航条从入门到精通
  20. 微信小程序的video组件,更改播放按钮

热门文章

  1. java子网划分_IP地址子网划分_动力节点Java学院整理
  2. 深度残差网络(ResNet)详解与实现(tensorflow2.x)
  3. r语言中删除向量的某些元素_R中的向量
  4. scala 抽象方法_Scala抽象类型
  5. 自主访问控制 强制访问控制_快速访问控制
  6. 功能接口 java8_Java 8功能接口
  7. C++进阶教程之模板
  8. 01.mac下安装配置maven
  9. 《众妙之门——移动交互体验设计》—— 1.2 物物互联
  10. 在Vue项目中使用Echarts的一种方式