Debian8上源码安装MySQL5.6.19数据库方法

最近换了份新工作,以前一直接触的是CentOS操作系统,并且是RPM安装MySQL的,现在新公司使用Debian系统,并用源码安装MySQL,所以赶紧将新知识纪录下来==

安装编译软件cmake,make

# 安装cmake

apt-get install -y cmake

# 安装make

apt-get install -y make

获得MySQL源码

http://dev.mysql.com/downloads/mysql/

创建MySQL根目录

# 创建MySQL根目录

mkdir -p /usr/local/mysql
解压MySQL源码

tar -zxvf mysql-5.6.19.tar.gz

创建mysql用户与用户组

# 创建用户组

groupadd mysql

# 创建mysql用户,所属组为mysql

useradd -s /bin/bash -m -g mysql mysql
安装MySQL依赖包

apt-get install -y libssl-dev libjemalloc-dev libncurses5-dev

创建MySQL相关目录

| 目录 | 含义 |

| :——— | ————- |

| bin_log | 二进制日志目录 |

| db_file | 数据文件目录 |

| innodb_log | InnoDB重做日志目录 |

| innodb_ts | InnoDB共享表空间目录 |

| log | 日志文件目录 |

| relay_log | InnoDB中继日志目录 |

| tmpdir | 临时文件目录 |

| undo_log | InnoDB回滚日志目录 |

mkdir -p /data/mysql/3306/bin_log
mkdir -p /data/mysql/3306/db_file
mkdir -p /data/mysql/3306/innodb_log
mkdir -p /data/mysql/3306/innodb_ts
mkdir -p /data/mysql/3306/log
mkdir -p /data/mysql/3306/relay_log
mkdir -p /data/mysql/3306/tmpdir
mkdir -p /data/mysql/3306/undo_log

修改步骤6创建的目录所属用户与组为mysql

chown -R mysql:mysql /data/mysql/3306

将MySQL配置文件my-3306.cnf文件放置指定目录/etc

# 将my.cnf文件放置指定目录

mv ~/my.cnf /etc

编译安装MySQL5.6.19

# 切换到源码目录

cd ~/mysql-5.6.19/
# cmake
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/3306/db_file -DSYSCONFDIR=/etc/my.cnf -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLE_DEBUG_SYNC=0 -DENABLED_LOCAL_INFILE=1 -DENABLED_PROFILING=1 -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/data/mysql/3306/tmpdir/my-3306.sock -DWITH_DEBUG=0 -DWITH_SSL=yes -DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" -DWITH_SAFEMALLOC=OFF
# make
make -j${cpu_core_num}&&make install -j${cpu_core_num}&&make clean
#cpu_core_num = (grep "processor" /proc/cpuinfo|uniq|wc -l)]
# 修改MySQL根目录的所属用户与组
chown -R mysql:mysql /usr/local/mysql
初始化MySQL
# 修改mysql_install_db脚本权限
chmod 755 scripts/mysql_install_db
# 初始化MySQL
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/3306/db_file --defaults-file=/etc/my-.cnf --force --skip-name-resolve --user=mysql
添加MySQL环境变量
vim ~/.bashrc

# 在~/.bashrc文件下添加如下语句
export MYSQL_HOME=/usr/local/mysql
export PATH=${MYSQL_HOME}/bin:$PATH

# 保存后,使环境变量生效
source ~/.bashrc
启动MySQL
mysqld_safe --defaults-file=/etc/my.cnf &
登陆MySQL
mysql -uroot -S /data/mysql/3306/tmpdir/my-3306.sock -p

处理MySQL安全漏洞

# 删除匿名账户
DELETE FROM mysql.user WHERE user='';

# 更新root密码
UPDATE mysql.user SET password=password('new_password') WHERE user='root';

# 删除test数据库
DROP DATABASE test;

# 刷新权限
FLUSH PRIVILEGES;
关闭MySQL
mysqladmin shutdown -uroot -S /data/mysql/3306/tmpdir/my-3306.sock -p

时间: 2024-08-02 02:51:19

Debian8上源码安装MySQL5.6.19数据库方法的相关文章

【整理】源码安装 mysql-5.6.10

       参考别人的经验,加上自己的理解,完成下面的动作. ==============================  [源码安装 mysql-5.6.10] (1)解压 mysql 源码  ? 1 2 [root@Betty Me_wget]# tar zxvf mysql-5.6.10.tar.gz [root@Betty Me_wget]# cd mysql-5.6.10 (2)创建 mysql 的安装目录及数据库存放目录  ? 1 2 [root@Betty mysql-5.6.

centos-CentOS 7.0 上源码安装 Xen 4.5出错,怎么解决

问题描述 CentOS 7.0 上源码安装 Xen 4.5出错,怎么解决 xl info xl: error while loading shared libraries: libxlutil.so.4.3: cannot open shared object file: No such file or directory cd /usr/lib/ ln -s /usr/local/lib/libxlutil.so.4.3.0 libxlutil.so.4.3 ln -s /usr/local/

CentOS6.8下源码安装MySQL5.6.15

方式一:####################################################### 一.环境介绍 操作系统:CentOS6.8  yum163源:http://mirrors.163.com/.help/CentOS6-Base-163.repo   二.安装软件,源码安装方式 1.mysql 安装包mysql-5.6.15.tar.gz cmake-2.8.4.tar.gz mysql下载地址:http://dev.mysql.com/downloads/m

在Ubuntu上源码安装MySQL+安装问题解决+安全优化

0.说明         当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了.         但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!         但即便是按照官方文档来安装,你也会遇到各

在CentOS上源码安装MySQL+安装问题解决+安全优化

0.说明         当然,MySQL的安装方法多种多样,在CentOS上,你可以采用YUM的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要YUM执行完成,那么MySQL也就可以使用了.         但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!         但即便是按照官方文档来安装,你也会遇到各种各样的问题,这

64位CentOs7源码安装mysql-5.6.35过程分享

首先安装依赖包,避免在安装过程中出现问题 [root@bogon liuzhen]# yum -y install gcc gcc-c++ [root@bogon liuzhen]# yum -y install cmake [root@bogon liuzhen]# yum -y install ncurses-devel [root@bogon liuzhen]# yum -y install autoconf [root@bogon liuzhen]# yum -y install per

最新版的CentOS 7.0上源码安装虚拟机Xen 4.5教程

貌似这次 CentOS 没有发布 Minimal 安装版,下面的编译安装步骤在 LiveCD 安装版(CentOS-7.0-1406-x86_64-livecd.iso)上完成. 安装需要的软件包 安装完 CentOS 7.0 后第一件事就是启动 SSH 以便能从另外一台机器访问,新版本的 CentOS 引入了有争议的 systemd 进程管理器替代了 Unix 传统的 init 系统.开启服务使用 systemctl 命令: # systemctl start sshd # systemctl

Linux下MySQL-5.6的源码安装

本文主要介绍centos下源码安装MySQL 5.6的方法,centos的版本为5.8. 1)首先,你需要到MySQL官网下载源码tar包,点击MySQL Community Server,选择Source Code,源码包不大,只有 34M左右. 注:以下操作没有特殊说明,都是以root账户执行. 2)先安装cmake(mysql5.5以后源码安装都得通过cmake编译) # yum install cmake 并确保以下两个包已安装最新版: ncurses ncurses-devel 3)添

Linux MySQL源码安装缺少ncurses-devel包

在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel."错误,如下所示 [root@DB-Server mysql-5.6.23]# cm