Mysql源码安装

首先去http://dev.mysql.com/downloads/mysql/5.6.html 下载mysql的源代码,记住是source code,别下别的版本

1.安装依赖的包

yum -y install cmake gcc-c++ bison ncurses ncurses-devel

2.创建mysql的安装目录及数据库存放目录

mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data

3.创建mysql用户及用户组

groupadd mysql
useradd -r -g mysql mysql

4.安装mysql,需要cmake编译,如果编译失败,一般为依赖包没下全

tar zxvf mysql-5.5.48.tar.gz 
cd mysql-5.5.48
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
##注意带-

参数说明:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

注意事项:

重新编译时,需要清除旧的对象文件和缓存信息。

make clean
rm -f CMakeCache.txt
rm -rf /etc/my.cnf

5.设置目录权限

cd /usr/local/mysql
chown -R root:mysql . #把当前目录中所有文件的所有者所有者设root,所属组为mysql
chown -R mysql:mysql data

6.将mysql的启动服务添加到系统服务中

cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.serve /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start #启动服务

7.创建系统数据库的表

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

8.设置环境变量

vim /root/.bash_profile#在PATH=$PATH:$HOME/bin添加参数为:PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/libsource /root/.bash_profile

 9.启动mysql

mysqladmin -uroot password 'root' #设置初始root密码(可选,默认为空)
mysql -uroot -proot (如果未设密码  则为空)

10.设置用户权限(可选),默认初始用户无远程登录权限,如果要用远程客户端访问,则需要开启权限

grant all on *.* to user1@'%' identified by '123';

 

转载于:https://www.cnblogs.com/guaidaodark/p/5365232.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255588.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PDB文件:每个开发人员都必须知道的

一 什么是PDB文件 大部分的开发人员应该都知道PDB文件是用来帮助软件的调试的。但是他究竟是如何工作的呢,我们可能并不熟悉。本文描述了PDB文件的存储和内容。同时还描 述了debugger如何找到binay相应的PDB文件,以及debugger如何找到与binay对应的源代码…

【pyqt5学习】——graphicView显示opencv图像

imgpath "result.jpg"img cv2.imread(imgpath) # 读取图像img cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # 转换图像通道x img.shape[1] # 获取图像大小y img.shape[0]self.zoomscale 1 # 图片放缩尺度frame QImage(img, x, y, x * 3, QImage.Format_RGB888)…

项目总结——机房收费系统合作版

机房合作就结束了,这次合作开发是第一次与别人一块儿开发一个系统,收获还是蛮大的。以下我总结几点算是经验吧,供以后參考: 管理上1.计划在准备合作开发之前我们三个去找米老师,老师给我们规定了时间。半个月。尽管计划…

CenterOs 防火墙设置

为什么80%的码农都做不了架构师?>>> 1. 重启后生效的 开启: chkconfig iptables on 关闭: chkconfig iptables off 2. 及时生效 开启: service iptables start 关闭: service iptables stop 查看防火墙规则…

设计模式六大原则(3)——依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下…

【机器学习——决策树】——两种方法实现,含模型的保存和调用

目录 1、ID3算法 2、使用sklearn API——模型保存和调用成功 1、ID3算法 以下实现了决策树的创建、可视化绘制、决策树的保存和调用 但是在利用决策树进行预测的时候出现错误 分类代码 #实用决策树进行分类 def classify(inputTree, featLabels, testVec): firstStr = in…

重温 const 指针

在进行声明指针时,可以在类型前或后使用关键字const,也可在两个位置都使用。 下面都是合法的声明,但是含义大不同: const int * pOne; //指向整形常量 的指针,它指向的值不能修改 int * const pTwo; //指向整…

提交MTBF eservice以及log注意事项

[DESCRIPTION]提交MTBFeservice需要注意的描述,log事项[SOLUTION]提交MTBF eservice时,请注意1.描述清楚问题现象2. 描述清楚问题发生的时间点3.描述清楚问题发生时在run的case提交log时请注意1.MTBF的log通常会很大,若log太大,只…

Apache Cassandra和Apache Ignite:关系并置和分布式SQL

为什么80%的码农都做不了架构师?>>> 在上一篇文章中,回顾和总结了Cassandra中使用的查询驱动数据模型(或者说非常规数据模型)方法论的缺陷。事实证明,如果不对查询有深入的了解,通过该方法论将…

Android高级开发专题晋升班

Android高级开发专题晋升班 适用人群:1-3年以上经验的开发者丨学员平均薪酬20K/月转载于:https://www.cnblogs.com/lythonliu/p/6285531.html

使用opencv简单的播放AVI程序(40行)

学习OPENCV的第一个例子 #include <highgui.h> #include <cassert> #include <iostream> #include <Windows.h> using namespace std; void OnTrackbarSlide(int pos);int g_slider_position 0; CvCapture *g_capture NULL; int main(int argc , cha…

【纠错】——mysql Authentication plugin ‘caching_sha2_password‘ is not supported问题处理

mysql Authentication plugin ‘caching_sha2_password’ is not supported问题处理 使用mysql8.0版本&#xff0c;登录失败&#xff0c;提示 Authentication plugin ‘caching_sha2_password’ is not supported。 原因是在MySQL 8.0以后&#xff0c;默认的密码加密方式是cac…

关于EL表达式取值的问题

EL表达式取值时,如果没有指定作用域,EL表达式会自动按照作用域的大小,从小到大依次去找;比如${s},会自动按照"pageContext,request,session,application"的顺序去找属性名为s的属性.如果找到,则显示.否则,什么都不显示. 当Map中存整数时,如果想采用EL表达式取值,Map的…

统计信息自动收集任务失效原因排查

环境&#xff1a;Oracle 11.2.0.3 RAC问题&#xff1a;统计信息自动收集任务失效原因排查 1.查看自动任务的状态2.进一步查看其它信息3.解决问题1.查看自动任务的状态 查看自动任务的状态&#xff0c;确认是enabled状态&#xff1a; SQL> select client_name,status from db…

Markdown使用

#一级标题 ##二级标题 ###三级标题 斜体 粗体 斜体粗体 代码段> 删除内容效果是&#xff1a; 这是一级标题 这是二级标题 这是三级标题 这是斜体这是粗体这是斜体粗体 代码段 FileInputStream is new FileInputStream("text"); byte[] iput new byte[1024]; is.…

灰度图的width和widthstep的区别

灰度图的width是表示图像的每行像素数&#xff0c;widthstep指表示存储一行像素需要的字节数。 在OpenCV里边&#xff0c;widthStep必须是4的倍数&#xff0c;从而实现字节对齐&#xff0c;有利于提高运算速度。 如果8U单通道图像宽度为3&#xff0c;那么widthStep是4&#xff…

【pyradiomics学习】——安装pyradiomics以及简单示例

目录 数据集下载&#xff1a; 示例代码 参考文献&#xff1a; bug修复 运行结果&#xff1a; 数据集下载&#xff1a; https://www.jianguoyun.com/p/DcEwQq0Q45bOBxj09JYC (访问密码: gd8dmv) 示例代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 20…

最新Django2.0.1在线教育零基础到上线教程(九)

演示地址&#xff1a; http://mxonline.mtianyan.cn 教程仓库地址1: https://github.com/mtianyan/DjangoGetStarted 教程仓库地址2: https://github.com/mtianyan/Mxonline2 教程仓库地址3: https://github.com/mtianyan/Mxonline3 9-1 讲师列表页 teacherlist 和 teacher det…

过滤器 拦截器 区别

转 http://www.cnblogs.com/wangyuyu/archive/2013/07/02/3167354.html1、拦截器是基于java的反射机制的&#xff0c;而过滤器是基于函数回调 2、过滤器依赖与servlet容器&#xff0c;而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用&#xff0c;而过滤器则可以对…

php --魔术常量 /魔术方法

魔术常量&#xff1a;1. __LINE__返回文件中的当前行号。2. __FILE__返回所在文件的完整路径。包含文件名3. __FUNCTION__返回所在函数名称。4. __CLASS__返回所在类的名称。5. __METHOD__返回所在类方法的名称。需要注意__METHOD__返回的是"class::function"的形式&…