一、安装环境

操作系统:linux

Mysql版本:mysql-5.6.24

二、所需软件

mysql-5.6.24.tar.gz

三、安装步骤

(1)上传安装包

mkdir /usr/setup

上传mysql-5.6.24.tar.gz到/usr/setup

(2)安装依赖

yum -y install make cmake gcc-c++  bison-devel ncurses-devel  openssl-devel.x86_64

(3) 检验是否已经安装mysql

查找系统里是否已经安装了mysql数据库的相关组件,使用命令:

rpm -qa | grep mysql

进行查找,如果查找到,可以使用下面命令进行强制卸载:

rpm -e --nodeps 包名。

(4) 编译安装

cd /usr/setup/
tar -zxvf mysql-5.6.24.tar.gz
cd mysql-5.6.24cmake        -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_SSL=yes
makemake install

(5)创建用户

groupadd mysql
useradd -g mysql mysql
chown mysql.mysql /usr/local/mysql–R

(6)初始化数据库文件

/usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

(7) 复制mysql配置文件和启动文件

cp /usr/setup/mysql-5.6.24/support-files/my-default.cnf/etc/my.cnf
cp/usr/setup/mysql-5.6.24/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqldvi /etc/my.cnf
[mysqld]
##添加下面的内容
datadir =/usr/local/mysql/data
socket =/var/lib/mysql/mysql.sock
basedir =/usr/local/mysql/
port = 3306
server_id = 1
report-port =3306

(8)启动mysql

/etc/init.d/mysqld start

(9) 登录

/usr/local/mysql/bin/mysql -uroot-p默认没有密码。

(10)修改密码

/usr/local/mysql/bin/mysqladmin -uroot password 'mysql'登录测试/usr/local/mysql/bin/mysql –uroot -p

(11) 其它配置

设置开机自启动
chkconfig mysqld on
chkconfig --list|grep mysql添加mysql的环境变量
vi /etc/profile
PATH=/usr/local/mysql/bin:$PATH
export PATHsource /etc/profile删除空用户
mysql -uroot -p
use mysql;
selectdistinct(user) from user;
delete from userwhere user='';
flushprivileges;
selectdistinct(user) from user;

问题集:

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.

Please set them or make sure they are set and tested correctly in the CMake files:

OPENSSL_INCLUDE_DIR

used as include directory in directory /opt/mysql-5.6.24/CMakeFiles/CMakeTmp

-- Performing Test HAVE_PEERCRED - Success

-- Library mysqlclient depends on OSLIBS -lpthread;m;rt;dl

-- Download failed, error: 28;"a timeout was reached"

-- To enable google test, please download http://googlemock.googlecode.com/files/gmock-1.6.0.zip to the directory /opt/mysql-5.6.24/source_downloads

-- If you are inside a firewall, you may need to use an http proxy: export http_proxy=http://example.com:80

Warning: Bison executable not found in PATH

-- Library mysqlserver depends on OSLIBS -lpthread;m;rt;crypt;dl

-- CMAKE_BUILD_TYPE: RelWithDebInfo

-- COMPILE_DEFINITIONS: HAVE_CONFIG_H

-- CMAKE_C_FLAGS:  -Wall -Wextra -Wformat-security -Wvla -Wwrite-strings -Wdeclaration-after-statement

-- CMAKE_CXX_FLAGS:  -Wall -Wextra -Wformat-security -Wvla -Woverloaded-virtual -Wno-unused-parameter

-- CMAKE_C_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF

-- CMAKE_CXX_FLAGS_RELWITHDEBINFO: -O3 -g -fabi-version=2 -fno-omit-frame-pointer -fno-strict-aliasing -DDBUG_OFF

-- Configuring incomplete, errors occurred!

See also "/opt/mysql-5.6.24/CMakeFiles/CMakeOutput.log".

See also "/opt/mysql-5.6.24/CMakeFiles/CMakeError.log".

出错原因:没有安装openssl

解决方法如下:

yum install -y openssl-devel.x86_64

参考资料:

http://jingyan.baidu.com/article/67508eb43f68869cca1ce4e5.html?qq-pf-to=pcqq.c2c

转载于:https://blog.51cto.com/sunflower2/1651710

mysql----Linux下安装相关推荐

  1. linux 自带 mysql,linux下安装mysql

    1.查看CentOS自带的mysql rpm -qa | grep mysql 2.卸载CentOS自带的mysql rpm -e --nodeps 要卸载的软件 3.下载mysql.tar 将mys ...

  2. 定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离

    表现层:页面 后台管理系统.商城门户.搜索系统.订单系统.商品详情系统.购物车系统 中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信 服务层:实现具体的业务逻辑 商品服 ...

  3. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  4. linux 下安装部署mq,RocketMQ在linux下安装部署

    本博客以当前RocketMQ最新版介绍:v4.4.0 环境要求 64位JDK 1.8+; Maven 3.2.x; // 源码编译时需要用到 二进制文件安装 > unzip rocketmq-a ...

  5. linux下安装MySQL8及其远程可视化连接

    1.下载路径 https://dev.mysql.com/downloads/mysql/ 2.解压 root模式下 tar -xvf 3.使用rpm命令安装MySql组件 rpm -ivh mysq ...

  6. Linux下安装mysql(2) 及常见问题解决(CentOS)

    Linux下安装mysql(2) 及常见问题解决(CentOS) 参考文章: (1)Linux下安装mysql(2) 及常见问题解决(CentOS) (2)https://www.cnblogs.co ...

  7. Linux下安装JDK,Tomcat,Mysql详细教程

    1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...

  8. linux下安装jdk+tomcat+eclipse+mysql

    linux下安装jdk+tomcat+eclipse+mysql 这个星期一部门老大忽然冒出一句:"小祝,你对linux怎么样啊,用过没?",于是俺就老实的回答:"在学校 ...

  9. linux下安装mysql的方式_linux下安装mysql的两种方式

    linux下安装mysql的两种方式 1 源码安装 1 创建mysql用户: useradd mysql passwd mysql 2 解压缩下载的mysql包: tar -zxvf mysql-5. ...

  10. 【已解决】Linux下安装MySQL数据库

    [经验贴]安装环境为:Ubuntu12.04,MySQL5.5.28 在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar. ...

最新文章

  1. ubuntu 挂载 exfat 格式 U盘 mount:unknown filesystem type ‘exfat‘
  2. linux下安装oracle 10g
  3. stdthread(5)并发atomic
  4. 从 Ubuntu 21.04 升级到 Ubuntu 21.10
  5. Python设计模式之外观模式实例讲解
  6. Android开发:程序目录结构详解:activity主要方法等
  7. Application is running in standard simulation mode
  8. git schnnel failed to receive handshake, SSLTLS connection failed
  9. ASP.NET Core - 基于IHttpContextAccessor实现系统级别身份标识
  10. 【ASP.NET Web API教程】3.3 通过WPF应用程序调用Web API(C#)
  11. 腾讯QQ团队开源分布式后台毫秒服务引擎全解析:引擎架构、RPC、灰度……
  12. H5脱离微信通过调起微信客户端支付
  13. 用集合return多个值_十五个常用的 Laravel 集合(Collection)
  14. 转发给上海的朋友们!程序员写了一款抢菜插件!这个抢菜插件让上海很多朋友成功抢了一个月的菜!感谢!...
  15. NYOJ题目37-回文字符串
  16. 【隔离的CAN通信接口-1Mbps】
  17. 图像处理基本方法-python语言生成纯色BMP文件
  18. JVM中的cms是什么???
  19. 多元回归求解 机器学习_机器学习——算法第一课:回归分析
  20. mysql中国菜刀连接_中国菜刀(Chopper)详细剖析

热门文章

  1. win7怎么去除快捷方式的小箭头
  2. 手机终端的阅读方式及未来
  3. 【Vegas原创】SQL Sever系统表及系统procedure的总结
  4. 架构师之路 — 部署架构 — 超大规模负载均衡架构演进
  5. Ansible — Playbooks
  6. OpenvSwitch — 安装部署与基本操作
  7. 架构师之路 — 数据库设计 — 关系型数据库的外键约束与关联
  8. Keil编译产生的RO,RW和ZI是什么
  9. 嵌入式驱动之阻塞操作、非阻塞操作
  10. 平面设计现在行业发展如何?