编译安装Mysql5.6.36
2019独角兽企业重金招聘Python工程师标准>>>
系统环境:
[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相关推荐
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
- centos 编译mysql5.6_centos下编译安装MySQL5.6
,虚拟机centos6.5mini 网络适配器"桥接模式" 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译, ...
- centos8安装mysql5.5_CentOS 6.8 编译安装MySQL5.5.32 (二 多实例)
MySQL多实例的配置 通过上文 CentOS 6.8 编译安装MySQL5.5.32 ,我们完成了编译安装,接下配置多实例 本图借鉴徐亮伟"思维简图" 5,添加多实例目录[roo ...
- 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 ...
- CentOS7编译安装mysql-5.6.28和编译参数
MySQL 5.5之后的源码包版本,安装方式采用CMake工具编译进行安装,因此在安装最新版MySQL之前,需要提前安装它.CMake是一个跨平台.开源软件构建系统,用于控制软件编译过程及生成独立的配 ...
- linux上源码编译安装mysql-5.6.28
在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/my ...
- 编译安装MySQL5.6失败的相关问题解决方案
编译安装MySQL5.6失败的相关问题解决方案 参考文章: (1)编译安装MySQL5.6失败的相关问题解决方案 (2)https://www.cnblogs.com/-beyond/p/106680 ...
- mysql5.7.25源码安装_源码编译安装 mysql5.7.25
以前最烦就是源码编译安装mysql5.7 ,原因无它 - 很麻烦,但最近因学习需要避免不了,主要介绍在centos7 下源码编译安装mysql5.7 . 安装 安装依赖包 yum install -y ...
- mysql 5.6.23 源码包安装报错_CentOS6.5_64bit下编译安装MySQL-5.6.23
************************************************************ CentOS6.5_64bit下编译安装MySQL-5.6.23 ****** ...
最新文章
- TP5部署服务器问题总结
- 软件视频会议Vidyo体验
- JavaScript 工作原理之十一-渲染引擎及性能优化小技巧
- mysql od函数_Mysql数学函数不求人
- onedrive目录PHP源码,另一个OneDrive目录索引应用 OLAINDEX
- setmonth_日期setMonth()方法以及JavaScript中的示例
- 看了2022华为春季发布会
- java 程序输出 赵_编写一个完整的JAVA的程序
- VS-001-概述-003-系统架构及业务流程--004-常见问题定位思路
- lisp读取天正轴号_第2天:Python 基础语法
- 区分execl与system——应用程序中执行命令
- java删除非空文件夹
- Numerical Computing with MaTLAB(matlab数值计算)书中的工具箱 ncm下载以及课本答案和程序下载
- Unity UGUI坐标与世界坐标转换
- Java实现用户输入自己的会员卡号,程序取出会员卡号的各个位数,并打印结果
- Lab1 Packet Sniffing and Spoofing Lab
- 【游戏逆向】浅谈某平台调试软件检测分析
- 文件浏览 视频播放器
- Android中的指纹识别
- 美国圣克鲁斯大学计算机科学,加州大学圣克鲁兹分校最热门专业,了解一下?...
热门文章
- 2021-07-06-Intellij IDEA新建项目时JDK以及模块语言等级(language level)默认为1.8或1.5,每次创建新项目都需要重新更改
- vmware的vmdk格式虚拟机转换为kvm的qcow2格式
- 由于找不到mfc110.dll,无法继续执行代码的解决方法
- stat()函数:获取文件状态
- 一句命令删除docker所有镜像或容器
- openssl 对文本加密解密
- (九)演员-评论员算法
- git clone报错:fatal: unable to access ‘https://github.com/...
- matlab实现三次样条插值
- private-bower