mysql 编译 bsion_mysql编译安装
Linux下编译安装MySQL
下面是在 CentOS 6.5 下编译安装 MySQL 5.6.20 。
1. 首先卸载系统自带的 mysql
# yum remove mysql
2.安装cmake
下载cmake源码
# wget http://www.cmake.org/files/v2.8/cmake-2.8.5.tar.gz
# tar xzfv cmake-2.8.5.tar.gz
# cd cmake-2.8.5
# ./configure
( 如果提示没安装C++编译器就先安装C++编译器:# yum -y install gcc-c++ )
# make
# make install
查看 cmake 版本
# cmake -version
3.安装 ncurses 和 bison
# yum -y install ncurses-devel
# yum -y install bison
4. 创建mysql组和用户
# groupadd mysql
# useradd -g mysql mysql
5. 创建数据库目录及分配访问权限
# mkdir -p /u01/app/mysql
# chown -R root:mysql /u01/app/mysql
# chown -R mysql:mysql /u01/app/mysql/data
6. 编译安装mysql
下载mysql源码
# wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz
# tar xzfv mysql-5.6.20.tar.gz
# cd mysql-5.6.20
# cmake . -DCMAKE_INSTALL_PREFIX=/u01/app/mysql -DMYSQL_DATADIR=/u01/app/mysql/data -DSYSCONFDIR=/etc
参数说明:
-DCMAKE_INSTALL_PREFIX //安装根目录
-DINSTALL_DATADIR //数据存储目录
-DSYSCONFDIR //配置文件(my.cnf)目录
# make
# make install
7. 配置 mysql
# cd /u01/app/mysql
# cp ./support-files/my-default.cnf /etc/my.cnf
# vi /etc/my.cnf
在 [mysqld] 段修改
basedir = /u01/app/mysql
datadir = /u01/app/mysql/data
保存退出编辑。
8. 初始化数据库
# cd /u01/app/mysql
# ./scripts/mysql_install_db --basedir=/u01/app/mysql --datadir=/u01/app/mysql/data --defaults-file=/etc/my.cnf --user=mysql
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
9. 设置启动脚本变量
# vi /etc/rc.d/init.d/mysqld
basedir=/u01/app/mysql
datadir=/u01/app/mysql/data
保存退出。
10. 设置变量环境
# echo "PATH=$PATH:/u01/app/mysql/bin" >> /etc/profile (永久生效)
# export PATH=$PATH:/u01/app/mysql/bin (当前生效)
11. 启动服务
# service mysqld start
/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory
/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory
Starting MySQL. [ OK ]
如果这一步出现错误:Starting MySQL. ERROR! The server quit without updating PID file
除了网络搜索到的常见kill进程等方法之外,如果不起作用可参考以下页面的方法:
http://blog.sina.com.cn/s/blog_637e04c9010117ri.html
尝试了其中的solution 2 移除配置文件解决了问题
12. 设置数据库管理员root密码
# mysqladmin -u root password '123456'
(注:在当前会话窗口操作,否则会出现 “mysqladmin: command not found” 错误,除非重新启动系统。)
重新启动服务
# service mysqld restart
/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory
/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory
/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory
/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory
Shutting down MySQL. [ OK ]
/etc/init.d/mysqld: line 46: /u01/app/mysql: is a directory
/etc/init.d/mysqld: line 47: /u01/app/mysql/data: is a directory
Starting MySQL. [ OK ]
13. 进入 MySQL
# mysql -u root -p
(注:在当前会话窗口操作,否则会出现 “mysql: command not found” 错误,除非重新启动系统。)
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.20 Source distribution
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
登录成功了,赶快感受一下 :)
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select Host,User,Password from user;
+-----------------------+------+-------------------------------------------+
| Host | User | Password |
+-----------------------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost.localdomain | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| localhost.localdomain | | |
+-----------------------+------+-------------------------------------------+
6 rows in set (0.00 sec)
mysql>
mysql 编译 bsion_mysql编译安装相关推荐
- mysql 5.7编译安装重启_mysql5.7源码编译安装
安装mysql前的准备: 一.安装依赖的库: yum install gcc-c++ ncurses-devel perl-Data-Dumper python-devel openssl open ...
- linux编译安装mysql 5.1_linux编译安装mysql5.1.x
安装mysql,安装前准备 如果mysql用户不存在,那么添加mysql用户 groupadd mysql useradd -g mysql mysql mysql编译安装 make时间特别长 wge ...
- 高可用架构篇 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 主机 ...
- mysql 数据库安装命令_教你MySQL数据库的编译安装以及命令详解(5.7版本)
一.安装MySQL所需的环境依赖包 [root@localhost opt]# yum -y install gcc gcc-c++ make ncurses ncurses-devel bison ...
- mysql dba系统学习(1)mysql各版本编译安装
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...
- centos 编译 mysql_centos 编译安装mysql
三.简单回顾: 0.准备磁盘,存放mysql的data文件 安装如果磁盘大于2t,需要安装parted,yum search parted yum install xx fdisk –l 先查看 ...
- LNMP架构环境搭建之mysql源码编译安装
Mysql MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码编译安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器 ...
- c mysql 编译_MySQL编译安装之cmake
mysql版本5.5以上编译安装时需要用到软件cmake,cmake特性是独立于源码编译,编译工作可以在另外一个目录中而非源码目录中进行, mysql版本5.5以上编译安装时需要用到软件cmake,c ...
- CentOS MySQL 5.7编译安装
CentOS MySQL 5.7编译安装 MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能: ...
最新文章
- cufflinks基于dataframe数据绘制股票数据:散点图(scatter plot)、价差图
- Oracle 11gR2 RAC 常用维护操作 说明
- 《21天学通Java(第6版)》—— 2.10 认证练习
- 操作系统课程设计--银行家算法的模拟实现
- 2021年值得推荐的几个可视化软件
- 含参积分求导/积分上限函数求导/
- wavin flag by k'naan
- [封装插件]酒仙网和京东左侧动态菜单栏案例
- Python 安装theano tensorflow keras 教程与pip安装失败解决方法
- alt在计算机中代表什么,计算机中alt+enter是什么快捷键
- python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素
- 如何使用burp绕过token
- 为什么任正非“反对”自主创新?
- 经典英文爱情电影对白
- 定点加减法运算以及乘法
- PTA 7-119 计算阶乘和
- 在线RSA加密解密,RSA2加密解密(SHA256WithRSA)
- //输入不同对象的姓名、性别、年龄、体重和住址等信息,并输出显示。
- [观点] - 加班的价值
- 解决复现video-feature-extractor过程中的问题2
热门文章
- 【问题解决方案】谷歌浏览器如何打开“开发者工具”窗口
- 【报告分享】2021中国数据中台研究报告.pdf(附下载链接)
- 【实践】微博多尺度序列推荐算法实践.pdf(附下载链接)
- 【干货】百度知识中台白皮书:从数据到知识,知识中台赋能企业智能化升级.pdf(附下载链接)...
- PRML第十章 Approximate Inference(近似推断,变分推断,KL散度,平均场, Mean Field )
- Embedding 技术在推荐系统中的应用实践
- 经典查找算法及其Python实现
- php框架 dirname,PHP目录函数basename()与dirname()
- fir数字滤波器设计与软件实现_基于FPGA低通滤波器的FIR的设计
- TensorFlow2.0:张量的合并与分割