mysql 源码包安装

#downloads

不同的mysql rpm包介绍:

MySQL-devel:mysql开发包。针对mysql进行二次开发使用

MySQL-embedded:嵌入式环境使用的mysql

MySQL-client:mysql客户端

MySQL-server:mysql服务器端

MySQL-shared :被许多软件使用的mysql共享库

MySQL-shared-compat:提供的mysql共享库的兼容。是MySQL-shared的补充

MySQL-test:mysql 的测试组件

对于我们来说最重要的是mysql 服务器软件,和客户端软件

mysql安装完成后的目录结构

bin:mysql的各种二进制程序存放目录

data:默认情况的数据存放目录

include:头文件目录

lib:库文件目录

man:帮助文件目录

mysql-test:测试组件

scripts:  mysql初始化脚本

share:

sql-bench:mysql基准性能测试

support-files:mysql的主配置文件目录主配置文件叫做my.cnf

mysql在Linux下读取配置文件的路径:

/etc/my.cnf   先找这个

/etc/mysql/my.cnf  再找这个

$MYSQL_HOME/my.cnf  最后找这个

也可以启动mysqld时候使用 --defults-extra-file=/path/to/file/my.cnf

mysql安装完成后应该进行的操作:

mysql安装完成后一般会生成5个用户,三个root 和两个匿名用户.

3个root:1 root@127.0.0.1  2.root@localhost 3. root@你的主机名

三个root的密码都为空,应该设置密码

设置密码方法:mysqladmin -u root password ‘your passwd‘

或者 :SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);

两个匿名用户: ‘  ‘ @localhost 和 ‘  ‘@你的主机名

匿名用户应该删除掉。

安装前,确保安装好cmake

cmake 指定编译选项与make不同

指定安装文件的安装路径时常用选项:

-DMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/data/mysql (数据保存路径)

-DSYSCONFDIR=/etc  (配置文件路径)

mysql默认编译的存储引擎包括,csv,myisam,myisammrg和heap,若要安装其他引擎可以使用类似如下选项:

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITH_FEDERATED_STORAGE_ENGINE=1

若要指定不编译某引擎可以使用如下选项:

-DWITOUT_FEDERATED_STORAGE_ENGINE=1

若要编译其他功能可使用类似如下语句:

-DWITH_READLINE=1  (用于批量导入mysql数据)

-DWITH_SSL=system

其他常用选项:

DMYSQL_TCP_PORT=3306

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

-DDEFAULT_CHARSETS=utf-8

-DENABLE_PROFILING=1  (mysql性能分析)

安装:

安装依赖软件  yum install gcc

yum install gcc-c++

下载依赖软件cmake      http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz

解压

tar -zxvf   tar zxvf cmake-2.8.4.tar.gz

编译

./configure --prefix=/usr/local/cmake

安装:make && make install

可以使用 cmake . -LH  获取cmake帮助信息

安装完cmake 之后开始准备安装mysql

首先先新建一个mysql用户和mysql组

groupadd -r mysql

useradd -r  -g mysql -s /sbin/nologin mysql

新建一个用于存储数据的mysql目录,建议最好使用一个lvm,我们就先使用目录,在root下建立一个mysqldata目录

做好这些准备后,开始编译mysql

编译,进入到mysql解压目录执行

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  \

-DMYSQL_DATADIR=/mydata/data \

-DSYSCONFDIR=/etc   \

-DWITH_INNOBASE_STORAGE_ENGINE=1  \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8  \

-DDEFAULT_COLLATION=utf8_general_ci \

如果执行上面的cmake 命令出错,提示command not found 说明环境变量没有弄好。

配置cmake 环境变量

echo ‘export PATH=/usr/local/cmake/bin:$PATH‘ >>/etc/profile

刷新配置文件

soucre /etc/profile

如果之前的cmake可以正常执行就可以安装

然后执行 make

最后执行make install

完成后切换到/usr/local/mysql 下面将该目录属主改为mysql

chown -R :mysql .

然后初始化mysql数据库

scripts/mysql_install_db --user=mysql --datadir=/root/mysqldata

复制配置文件到/etc 命名为my.cnf

cp support-files/my-large.cnf /etc/my.cnf

复制mysql.server 到/etc/init.d 目录下命令为mysqld

cp support-files/mysql.server /etc/init.d/mysqld

设置开机启动

chkconfig --add mysqld

启动mysql

service mysqld start

报错:Starting MySQL......... ERROR! The server quit without updating PID file

原因:原因应该出现在我们数据存放目录在/root/mysqldata  但是/root目录是超级用户的目录。因此mysql没有权限进入此目录

编辑客户端环境变量:

编辑/etc/profile.d/mysql.sh

编辑内容如下:

export PATH=$PATH/usr/local/mysql/bin

最后编辑/etc/my.cnf

在[mysqld]   下面添加一个mysql数据保存路径

datadir=/your/data/file/path

使用mysql命令 即可进入mysql。第一次登陆无需密码。登陆上去首先删除掉两个匿名用户

drop user ‘ ‘ @localhost;

drop  user ‘ ‘@127.0.0.1;

如果你的主机名是localhost 则第二条命令会报错。因为主机名是localhost的话,第二个匿名用户名字就是localhost.localdomain

因此执行

drop  user ‘ ‘ @localhost.localdomain

这些用户信息我们可以查看 有个mysql名字的数据库里面的表user。

use mysql

select User,Host,Password from user;

接下来给root设置密码:

update user set Password=PASSWORD(‘your passwd‘) where user=‘root‘;

如果mysql 安装服务器端和客户端都在同一机器上面,那么客户端将会基于mysql.sock 进行通讯

如果客户端服务器端,不在同一主机,则基于tcp/ip协议

mysql的客户端工具:

mysql

mysqldump

mysqladmin

mysqlimport

mysqlcheck

mysql 源码包安装

标签:二次   保存   linu   进入   charset   服务器   general   删除   html

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/SunshineLittleCat/p/8279674.html

mysql国内源码安装,mysql 源码包安装相关推荐

  1. 源码包安装mysql_源码包安装MySQL

    MySQL安装方式 1.二进制安装2.源码包安装3.rpm包安装 一.源码包安装 源码包安装比较繁琐,但是更加灵活,可以按自己需求配置 1.下载源码包 [root@db03~]# wget https ...

  2. php广告任务网源码_THINKPHP仿我爱广告任务网|任务网站源码下载基于PHP+MYSQL的在线广告打码任务网站源码...

    THINKPHP仿我爱广告任务网|任务网站源码下载基于PHP+MYSQL的在线广告打码任务网站源码 THINKPHP仿我爱广告任务网|任务网站源码下载是一款基于PHP+MYSQL开发制作的在线广告打码 ...

  3. 实时折线图php mysql 源码_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)...

    品牌: 其他 语言: PHP 数据库: Mysql 源文件: 完全开源(含全部源文件) 授权: 免授权 规格: 整站源码 移动端: 无移动端 安装服务: 收费安装(另补差价) 操作系统: Window ...

  4. Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城

    下载地址:Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易 ...

  5. mysql 线程池源码模块_易语言Mysql线程池2.0模块源码

    易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...

  6. PHP+Mysql高仿百度知道签到源码演示与下载

    PHP+Mysql高仿百度知道签到源码演示与下载 演示下载地址:http://www.erdangjiade.com/js/512.html 效果图片: 签到表 --  -- 表的结构 `sign`  ...

  7. jsp人事管理系统_Jsp+Ssm+Mysql实现的医院人事管理系统源码附带视频运行教程

    项目地址: jsp+ssm+mysql实现的医院人事管理系统源码附带视频运行教程|猿来入此[beta]多用户版IT项目教程源码分享网站​www.yuanlrc.com 今天给大家演示的是一款由jsp+ ...

  8. MySQL医疗信息管理系统数据库(源码)

    MySQL医疗信息管理系统数据库(源码) 友情连接 1.学生成绩管理系统数据库设计--MySQL 2.邮件管理数据库设计--MySQL 3.SQL Server医疗信息管理系统数据库[英文版-源码]- ...

  9. 基于SSM框架+MySQL的超市订单管理系统【源码+文档+PPT】

    目录 1.系统需求分析 1.1 系统功能分析 1.2 系统功能需求 1.3 系统性能需求 2.数据库设计 2.1 数据库需求分析 3.数据库物理结构设计 4.各功能模块的设计与实现 4.1 开发框架 ...

  10. php mysql 导航制作_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)

    超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版) 自动加入说明: 加入:在你的网页中加入指向本站的链接(可以是文字链接 自动链,也可以是图片链接 取得图片链接).而后你用浏览器打开自己的网 ...

最新文章

  1. Java知多少(4)J2SE、J2EE、J2ME的区别
  2. 学习笔记(十二)——虚拟机安装和pycharm远程连接Ubuntu
  3. C 语言资源大全中文版
  4. Codeforces 576D Flights for Regular Customers (图论、矩阵乘法、Bitset)
  5. 运用Edraw为WPF应用程序嵌入Office文档的方法总结
  6. 后端:最受欢迎Java数据库访问框架(DAO层)
  7. (计算机组成原理)第二章数据的表示和运算-第一节2:BCD码
  8. php跳转到safari打开,新手教程: 如何重新打开关闭的Safari标签
  9. 攻击需要成本吗_石子厂成本大概多少?开一个石子厂都需要哪些设备,价格高吗 ?...
  10. 实用网站汇总(不定期更新)
  11. 百度指数 数据分析(介绍)
  12. 记一个git checkout问题error: invalid path
  13. 2个路由器串联做交换机共享网络的方法
  14. 个人微信低成本引流实战教程方法
  15. 视觉SLAM十四讲笔记-第四讲 李群与李代数
  16. 物联卡中心:企业物联网卡,共享套餐和独立套餐哪一种实惠
  17. springboot整合dubbo时连接zookeeper——天坑
  18. 决策树留一法python代码_从实例中归纳决策树_人工智能一
  19. Git使用基础---各种常见错误总结
  20. eclipse总是运行之前的代码,控制台只显示原先的结果

热门文章

  1. 【转】 Pro Android学习笔记(九一):了解Handler(5):组件生命
  2. ASP.NET MVC 5 学习教程:修改视图和布局页
  3. Windows程序中的Lib和Dll文件
  4. 宜昌方言RAP 说唱 《在宜昌》
  5. 《播客》项目总结——web标准页面设计方面(转)
  6. bootstrap实现表格
  7. Tensorflow初入门
  8. maven 阿里云的镜象
  9. [课程相关]homework-03
  10. PHP empty操作记录