2019独角兽企业重金招聘Python工程师标准>>> hot3.png

系统环境:

[root@db02 3307]# uname -m
x86_64
[root@db02 3307]# uname -r
2.6.32-696.el6.x86_64
[root@db02 3307]# cat /etc/redhat-release
CentOS release 6.9 (Final)

安装依赖包:

yum -y install ncurses-devel libaio-devel cmake
rpm -qa ncurses-devel libaio-devel cmake

创建mysql管理用户:

useradd -s /sbin/nologin -M mysql
id mysql

下载mysql源码包,进行编译安装(耐心等待完成)

将源码包下载到本地/server/tools/目录下

mkdir -p /server/tools
mkdir -p /application
cd /server/tools/
# 下载源码安装包
wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz
# 下载相应的md5值,进行校验安装包是否完整
# md5sum -c md5sum.log  # 一般情况,没什么问题,我就省略了此步骤

解压

tar -zxf mysql-5.6.36.tar.gz
cd mysql-5.6.36

编译安装

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \
-DMYSQL_DATADIR=/application/mysql-5.6.36/data \
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_ZLIB=bundled \
-DWITH_SSL=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_DEBUG=0

检查上一命令是否执行成功

[root@db02 mysql-5.6.36]# echo $?
0
make && make install

创建软链接,方便后期管理

ln -s /application/mysql-5.6.36/ /application/mysql

初始化及配置数据库

# 将参数文件拷贝到/etc/目录下,因为是编译安装,此条命令省略
cp support-files/my*.cnf /etc/my.cnf# 初始化
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql# 让mysql用户进行管理,授权
chown -R mysql.mysql /application/mysql/# mysql的启动文件,拷贝到/etc/init.d/
cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld# 赋予可执行的权限
chmod 700 /etc/init.d/mysqld# 设置开机自启动
chkconfig mysqld on# 查看是否开机自启动设置成功
chkconfig --list mysqld# 启动mysql服务
/etc/init.d/mysqld start# 可能报错(一)
Starting MySQL.180402 00:55:13 mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.ERROR! The server quit without updating PID file (/var/lib/mysql/db02.pid).
# 那么你可以查看以下/etc/my.cnf是否是之前安装mysql时产生的文件,把它移动到/tmp目录下,再次启动mysql尝试/etc/init.d/mysqld start# 可能报错(二)
Starting MySQL.Logging to '/application/mysql-5.6.36/data/db02.err'.
180402 00:56:42 mysqld_safe Directory '/application/mysql-5.6.36/tmp' for UNIX socket file don't exists.ERROR! The server quit without updating PID file (/application/mysql-5.6.36/data/db02.pid).
# 注:此时数据库启动会提示,找不到xx/tmp/mysql.sock,原因是5.6.36版本不会自动创建tmp目录# 创建目录tmp
mkdir /application/mysql/tmp# 授权
chown -R mysql.mysql /application/mysql/# 再次启动
/etc/init.d/mysqld start  # 启动成功# 查看服务
netstat -lntup | grep 3306

将mysql的启动目录加入PATH中

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile
tail -1 /etc/profile
source /etc/profile
echo $PATH
# 进入mysql数据库,免密登录,无密码
mysql

设置密码:

mysqladmin -u root -p password  'yk123'

修改密码:

mysqladmin -u root -p password  '123'

使用用户及密码登陆mysql

mysql -uroot -p123
mysql -uroot -p

基本优化--清理用户及无用数据库

# 进入mysql数据库
mysql -uroot -p123# 查看mysql数据库的user表的数据
select user,host,password from mysql.user;
# 删除无用的数据
drop user 'root'@'db02';
drop user 'root'@'::1';
drop user ''@'localhost';
drop user ''@'db02';
# 查看数据
select user,host,password from mysql.user;# 删除数据库test
drop database test;# 查看数据库
show databases;

注:读者应根据自身的情况进行操作,灵活应用!

如有错误,请指正,谢谢!

转载于:https://my.oschina.net/u/3285916/blog/1790005

编译安装Mysql5.6.36相关推荐

  1. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  2. centos 编译mysql5.6_centos下编译安装MySQL5.6

    ,虚拟机centos6.5mini 网络适配器"桥接模式" 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译, ...

  3. centos8安装mysql5.5_CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)

    MySQL多实例的配置 通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例 本图借鉴徐亮伟"思维简图" 5,添加多实例目录[roo ...

  4. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

  5. CentOS7编译安装mysql-5.6.28和编译参数

    MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...

  6. linux上源码编译安装mysql-5.6.28

    在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...

  7. 编译安装MySQL5.6失败的相关问题解决方案

    编译安装MySQL5.6失败的相关问题解决方案 参考文章: (1)编译安装MySQL5.6失败的相关问题解决方案 (2)https://www.cnblogs.com/-beyond/p/106680 ...

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

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

  9. mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23

    ************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...

最新文章

  1. TP5部署服务器问题总结
  2. 软件视频会议Vidyo体验
  3. JavaScript 工作原理之十一-渲染引擎及性能优化小技巧
  4. mysql od函数_Mysql数学函数不求人
  5. onedrive目录PHP源码,另一个OneDrive目录索引应用 OLAINDEX
  6. setmonth_日期setMonth()方法以及JavaScript中的示例
  7. 看了2022华为春季发布会
  8. java 程序输出 赵_编写一个完整的JAVA的程序
  9. VS-001-概述-003-系统架构及业务流程--004-常见问题定位思路
  10. lisp读取天正轴号_第2天:Python 基础语法
  11. 区分execl与system——应用程序中执行命令
  12. java删除非空文件夹
  13. Numerical Computing with MaTLAB(matlab数值计算)书中的工具箱 ncm下载以及课本答案和程序下载
  14. Unity UGUI坐标与世界坐标转换
  15. Java实现用户输入自己的会员卡号,程序取出会员卡号的各个位数,并打印结果
  16. Lab1 Packet Sniffing and Spoofing Lab
  17. 【游戏逆向】浅谈某平台调试软件检测分析
  18. 文件浏览 视频播放器
  19. Android中的指纹识别
  20. 美国圣克鲁斯大学计算机科学,加州大学圣克鲁兹分校最热门专业,了解一下?...

热门文章

  1. 2021-07-06-Intellij IDEA新建项目时JDK以及模块语言等级(language level)默认为1.8或1.5,每次创建新项目都需要重新更改
  2. vmware的vmdk格式虚拟机转换为kvm的qcow2格式
  3. 由于找不到mfc110.dll,无法继续执行代码的解决方法
  4. stat()函数:获取文件状态
  5. 一句命令删除docker所有镜像或容器
  6. openssl 对文本加密解密
  7. (九)演员-评论员算法
  8. git clone报错:fatal: unable to access ‘https://github.com/...
  9. matlab实现三次样条插值
  10. private-bower