mysql国内源码安装,mysql 源码包安装
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 源码包安装相关推荐
- 源码包安装mysql_源码包安装MySQL
MySQL安装方式 1.二进制安装2.源码包安装3.rpm包安装 一.源码包安装 源码包安装比较繁琐,但是更加灵活,可以按自己需求配置 1.下载源码包 [root@db03~]# wget https ...
- php广告任务网源码_THINKPHP仿我爱广告任务网|任务网站源码下载基于PHP+MYSQL的在线广告打码任务网站源码...
THINKPHP仿我爱广告任务网|任务网站源码下载基于PHP+MYSQL的在线广告打码任务网站源码 THINKPHP仿我爱广告任务网|任务网站源码下载是一款基于PHP+MYSQL开发制作的在线广告打码 ...
- 实时折线图php mysql 源码_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)...
品牌: 其他 语言: PHP 数据库: Mysql 源文件: 完全开源(含全部源文件) 授权: 免授权 规格: 整站源码 移动端: 无移动端 安装服务: 收费安装(另补差价) 操作系统: Window ...
- Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城
下载地址:Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易 ...
- mysql 线程池源码模块_易语言Mysql线程池2.0模块源码
易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...
- PHP+Mysql高仿百度知道签到源码演示与下载
PHP+Mysql高仿百度知道签到源码演示与下载 演示下载地址:http://www.erdangjiade.com/js/512.html 效果图片: 签到表 -- -- 表的结构 `sign` ...
- jsp人事管理系统_Jsp+Ssm+Mysql实现的医院人事管理系统源码附带视频运行教程
项目地址: jsp+ssm+mysql实现的医院人事管理系统源码附带视频运行教程|猿来入此[beta]多用户版IT项目教程源码分享网站www.yuanlrc.com 今天给大家演示的是一款由jsp+ ...
- MySQL医疗信息管理系统数据库(源码)
MySQL医疗信息管理系统数据库(源码) 友情连接 1.学生成绩管理系统数据库设计--MySQL 2.邮件管理数据库设计--MySQL 3.SQL Server医疗信息管理系统数据库[英文版-源码]- ...
- 基于SSM框架+MySQL的超市订单管理系统【源码+文档+PPT】
目录 1.系统需求分析 1.1 系统功能分析 1.2 系统功能需求 1.3 系统性能需求 2.数据库设计 2.1 数据库需求分析 3.数据库物理结构设计 4.各功能模块的设计与实现 4.1 开发框架 ...
- php mysql 导航制作_超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版)
超级漂亮网址导航源码,自助链源码(PHP+MYSQL完整版) 自动加入说明: 加入:在你的网页中加入指向本站的链接(可以是文字链接 自动链,也可以是图片链接 取得图片链接).而后你用浏览器打开自己的网 ...
最新文章
- Java知多少(4)J2SE、J2EE、J2ME的区别
- 学习笔记(十二)——虚拟机安装和pycharm远程连接Ubuntu
- C 语言资源大全中文版
- Codeforces 576D Flights for Regular Customers (图论、矩阵乘法、Bitset)
- 运用Edraw为WPF应用程序嵌入Office文档的方法总结
- 后端:最受欢迎Java数据库访问框架(DAO层)
- (计算机组成原理)第二章数据的表示和运算-第一节2:BCD码
- php跳转到safari打开,新手教程: 如何重新打开关闭的Safari标签
- 攻击需要成本吗_石子厂成本大概多少?开一个石子厂都需要哪些设备,价格高吗 ?...
- 实用网站汇总(不定期更新)
- 百度指数 数据分析(介绍)
- 记一个git checkout问题error: invalid path
- 2个路由器串联做交换机共享网络的方法
- 个人微信低成本引流实战教程方法
- 视觉SLAM十四讲笔记-第四讲 李群与李代数
- 物联卡中心:企业物联网卡,共享套餐和独立套餐哪一种实惠
- springboot整合dubbo时连接zookeeper——天坑
- 决策树留一法python代码_从实例中归纳决策树_人工智能一
- Git使用基础---各种常见错误总结
- eclipse总是运行之前的代码,控制台只显示原先的结果