源码安装mysql

 

MySQL 源码编译安装

cd mysql-5.0.81
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install

卸载 make uninstall

 

make clean仅仅是清除之前编译的可执行文件及配置文件。 
而make distclean要清除所有生成的文件。

Makefile

在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:

make

根据Makefile编译源代码,连接,生成目标文件,可执行文件。

make clean

清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。

make install

将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。

make dist

产生发布软件包文件(即distribution package)。这个命令将会将可执行文件及相关文件打包成一个tar.gz压缩的文件用来作为发布软件的软件包。

它会在当前目录下生成一个名字类似“PACKAGE-VERSION.tar.gz”的文件。PACKAGE和VERSION,是我们在configure.in中定义的AM_INIT_AUTOMAKE(PACKAGE, VERSION)。

make distcheck

生成发布软件包并对其进行测试检查,以确定发布包的正确性。这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。

make distclean类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。

 


安装后的MySQL配置
出问题的地方主要是在这里。出现问题的根源在于配置文件以及默认配置。由于是源代码安装且安装的位置不是默认位置,因此有一些选项必须制定才能使MySQL正常运行

 

注:配置下面参数 user 时 可以指定 特定linux操作系统用户  不一定非要root用户


1.进入安装后的目录执行     初始化数据库 

/usr/local/mysql/bin/mysql_install_db --user=root --basedir=/usr/local/mysql --datadir=/var/lib/mysql --no-defaults

 
2.修改数据库文件权限

chown -R 系统用户:系统用户  /var/lib/mysql


五、设置开机自动启动MySQL服务   

    添加 mysqld 服务
    MySQL已经提供了默认的脚本mysql.server(在[mysql源文件目录]/support-files/下)


cp -p mysql-5.0.81/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

 

  服务开机启动
chkconfig --level 345 mysqld on
 
 3. /etc/mysql/my.cnf    ——mysql的配置文件
首 先应该知道:MySQL寻找配置文件的路径以及顺序。最开始检索的位置是/etc/my.cnf之后是/etc/mysql/my.cnf因此我们要做的 就是在这两个地方之一建立配置文件my.cnf。MySQL为我们准备了几种不同方案的默认配置文件(在/usr/mysql/support- files/中),因此我们可以复制一份到上述的位置
cp /home/mysql-5.0.81/support-files/my-large.cnf /etc/my.cnf
 

在my.cnf 中 [mysqld] 下面加入如下的内容: 传入适当的参数启动mysqld。

 

[mysqld]
# 备注: /etc/init.d/mysqld   中的 user 也要相应修改
user=系统用户       
basedir=/usr/local/mysql
datadir=/var/lib/mysql
default-character-set=utf8
default-collation=utf8_bin
default-storage-engine=innodb
   对应  修改  /etc/init.d/mysqld 中的 user=特点的系统用户
 

更多关于my.cnf的配置限于篇幅就不再讲了,但为了日常的开发需要还应该继续配置的,这部分内容就参考google搜索以及MySQL Manual吧

 

 

Debian/Ubuntu上开机启动服务的管理不是使用chkconfig,而使用的是sysv-rc-conf,尝试执行

代码:

    加入开机自启动:          sudo update-rc.d mysql.server defaults

    从开机自启动中移出:    sudo update-rc.d -f mysql.server remove


sudo sysv-rc-conf

若提示没有安装,则

代码:
sudo apt-get install sysv-rc-conf

之后运行即可,该工具采用的是图形界面,很直观在此就不介绍如何使用了,我们需要做的是找到【mysql】一栏,选定【3】【4】【5】这三列,这样就完成了开机自动启动MySQL daemon了。

 


MySQL数据库连接配置

 

注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入:

$mysql -u root

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作, 根本没必要进入根用户模式,只有在设置时才有这种可能。

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。

mysql> UPDATE user SET host='%' ,  PASSWORD=PASSWORD('123456') WHERE USER='root' and host='127.0.0.1';

或者

/usr/local/mysql/bin/mysqladmin -uroot -htest1 password 'new-password' ;

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不少于8位。

如果你想进行远程访问或控制,那么你要做两件事:

其一:添加可远程访问数据库的管理员用户

 

1.关闭mysql
# service mysqld stop
2.屏蔽权限 无需密码启动 可 远程访问设置
# mysqld_safe --skip-grant-tables &
3.新开起一个终端输入
# mysql -uroot mysql

 

mysql> FLUSH PRIVILEGES;
-- 给用户授权 , 如user@host不存在 则新建用户 , identified by "123456" 可修改密码
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%"  WITH GRANT OPTION;
-- grant all privileges on *.* to soak@"%" identified by "123456" with grant option;
mysql> UPDATE user SET PASSWORD=PASSWORD('123456') WHERE USER='root' and host='%';
-- 记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> FLUSH PRIVILEGES; 
-- delete from user where USER='';
mysql> \q

 

第一行命令解释如下,*.*:第一个*代表数据库名;第二个*代表表名。这里的意思是所有数据库里的所有表都授权给用户。 root:授予root账号。“%”:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。“password”:分配账号对 应的密码,这里密码自己替换成你的mysql root帐号密码。

其二:修改配置文件中的访问限制

$sudo gedit /etc/mysql/my.cnf

老的版本中

>skip-networking => # skip-networking

新的版本中

>bind-address=127.0.0.1 => bind-address= 你机器的IP

这样就可以允许其他机器访问MySQL了。

 

 

 

 

问题:

安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法

 

mysql版本:5.1.30

 

已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。

 

之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。

不幸的是,这次在./configure后,make时出现以下错误:

make: *** No targets specified and no makefile found. stop. 

于是,在网上找到相关资料,确认是./configure出了问题,于是回头查看,果然发现问题:

最后几行出了错。完整错误信息如下:

checking for tgetent in -lncurses... no

checking for tgetent in -lcurses... no

checking for tgetent in -ltermcap... no

checking for tgetent in -ltinfo... no

checking for termcap functions library... configure: error: No curses/termcap library found

 

 

原因:

缺少ncurses安装包

 

解决办法:

下载安装相应软件包

一、如果你的系统是RedHat系列:

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

 

 

二、如果你的系统是Ubuntu或Debian:

apt-cache search ncurses

apt-get install libncurses5-dev

 

待安装completed!之后,再./configure,顺利通过,然后make && make install,成功安装,一切OK!~~~

《Claude Code 实战》第 1 章:开启智能编程新纪元——初识 Claude Code 简单来说,Claude Code 是 Anthropic 公司推出的一款基于 Claude 3.7 Sonnet 等大语言模型的强大编程工具。但与传统的 ChatGPT 或普通的聊天机器人不同,Claude Code 具备了"动手"的能力。它不仅会"说",更会"做"。想象一下,你不再需要描述复杂的命令行参数,也不需要为了修改一个配置文件而频繁切换编辑器。Claude Code 可以直接读取你项目中的文件、理解复杂的代码库结构、执行终端命令,并直接为你生成或修改代码。 阅读详情

相关推荐

Arduino-CRSF库详解:嵌入式端CRSF协议解析与ELRS接收机集成

CRSF(Crossfire Serial Protocol)是一种面向FPV无人机的轻量级、高实时性串行通信协议,采用单总线异步传输与8位CRC-8校验机制,广泛应用于遥控链路与遥测交互。其核心在于帧同步(0xC8起始字节)、反相逻辑电平及无重传的广播式设计,对嵌入式平台的UART精度、电平匹配和状态机健壮性提出严苛要求。Arduino-CRSF库正是为资源受限MCU(如ESP32、STM32、ATmega328P)提供零配置、中断安全的协议解析能力,封装了CRC查表计算、超时恢复、多级同步验证等关键机制

weixin_35756690的博客 414

mysql安装 张宴_Linux_centos5 源码安装Nginx + mysql + apache + php的方法,主要依照的是张宴的一篇博文 - phpStudy...

centos5 源码安装Nginx + mysql + apache + php的方法主要依照的是张宴的一篇博文《http://blog.s135.com/post/366/》,安装的软件是也是从他提供的列表中下载,这里都是tar.gz格式,如果更希望是rpm格式的话,提供一个网址《http://rpmfind.net/linux/rpm2html/search.php》这里列出了比较完全的下载包...

weixin_36183642的博客 245

从调节阀到步进电机:图解位置型PID与增量式PID的核心区别

本文深入解析了位置型PID与增量式PID的核心区别。通过调节阀和步进电机的实例,阐明位置式PID输出绝对位置,适用于直接控制执行机构;而增量式PID输出位置变化量,天然支持无扰动切换,更适合步进电机等场景。文章重点剖析了增量式PID在系统安全与平滑切换方面的关键优势。

weixin_29051811的博客 356

MySQL——源码安装教程

本篇为MySQL的安装中具体的源码安装以及配置,详细内容包含了:MySQL的安装 1、RPM 2、二进制 3、源码 源码安装方式安装过程 1、上传源码包2、解压当前文件并安装更新依赖3、对MySQL进行编译安装等等

钟言的博客 9817

5分钟搞定DataDome滑块验证码:最新Capsolver API实战教程(含代理配置)

本文提供了一份利用Capsolver API快速自动化破解DataDome滑块验证码的实战教程。文章深入剖析了DataDome验证码的环境指纹与行为分析机制,并重点详解了确保成功率的住宅代理配置、API集成步骤及令牌使用等核心环节,帮助开发者高效集成稳定可靠的自动化解决方案。

milk8的博客 493

智能车图像处理5-入门级分析4 ---环岛的状态机与补线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 8218

MySQL源码安装

MySQL源码安装包括一些常见的报错

DBA成长之路 1689

UE5实现建筑剖切效果

UE5实现建筑剖切效果

专注GIS开发 8458

源码安装MySQL

​源码安装为复杂,但针对性强!!!

2302_77035737的博客 1335

Pareto 优化 (Pareto Optimization) 算法详解及案例分析

Pareto 最优解是指在多目标优化问题中,无法通过改进一个目标而不损害其他目标的解。具体来说,对于一个解x∗x^*x∗,如果不存在另一个解xxx使得所有目标函数fixf_i(x)fi​x都不劣于fix∗f_i(x^*)fi​x∗,且至少有一个目标函数fjxf_j(x)fj​x优于fjx∗f_j(x^*)fj​x∗,则x∗x^*x∗是 Pareto 最优解。

闲人编程的博客 2754

【AI大模型应用开发】【RAG评估】0. 综述:一文了解RAG评估方法、工具与指标

本文主要总结了当前比较流行的RAG评估方法和指标。当前AI技术的快速发展,RAG和RAG评估是当前比较有前景的发展方向,不断有新的评估工具和理论被提出,让我们持续跟进,了解这些工具和理论,从而在使用时知道如何选择。

同学小张的博客 6825

mysql如何源码安装_mysql源码安装

、卸载旧版本[root@host-test-huanqiu ~]# rpm -qa | grepmysqlmysql-5.1.73-7.el6.x86_64mysql-libs-5.1.73-7.el6.x86_64mysql-server-5.1.73-7.el6.x86_64#普通删除模式[root@host~]# rpm -e mysql-5.1.73-7.el6.x86_64 mysql-...

weixin_33316599的博客 206

银河麒麟硬盘健康检测:smartctl/badblocks实战与坏盘预判

xfs_repair检查。S.M.A.R.T检测。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 859

卸载源码安装mysql_源码安装MySQL

源码安装MySQLTiger•2019 年 01 月 07 日源码安装MySQL①获取包②上传包至服务器并解压③安装依赖yum install ncurses-devel cmake -y④配置mysql# vim cmake.shcmake . \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql2 \-DMYSQL_DATADIR=/usr/local/mysq...

weixin_42117082的博客 651

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux环境下安装MySQL(源码安装)

source /etc/profile.d/mysql.sh //执行脚本。

As134513的博客 1200

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Linux源码安装MySQL

Linux源码安装MySQL

wudskq 1965

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

从源码安装mysql_从源码安装MySQL

近期因工作需要,开始了对MySQL的学习。因为流程不熟悉,先后安装了两次MySQL,中间走了一些弯路。为了让大家少掉坑,也为了巩固自己的经验,下面以MySQL5.7.23-debug版本为例,对从源码安装MySQL的步骤做一个简单的梳理。2、git clone https://github.com/mysql/mysql-server.git 下载源码到本地, 用tar -zxvf解压(需要提前安...

weixin_39622123的博客 166

Linux下源码安装MySQL

今天我们来讲解在Linux环境下用源码来安装MySQL 1.下载安装包 首先 我们去官网下载安装包,在上篇文章中有网站安装包的选取及其介绍,这次就不多做介绍。 这次介绍的是7.5版本的。 2.安装开发工具和安装包 因为要把源码编译成二进制数据,所以必须要有编译器和解释器。 gcc 是编译C语言的,gcc-c++是编译C++的,一般而言两个工具都会安装上。 由于MySQL在5.5版本后,编译源码安装命令改成了cmake,不再是make,所以还要下载cmake命令和相关的所有库 3.解压 3.1上传压缩

qq_44911995的博客 989

源码安装mysql,详细

> cmake -DWITH_BOOST=.. #修改安装路径,需要指定刚刚解压的boost目录,因为是和mysql-xxx同一级目录,所以使用相对目录指定就行。如指定日志文件目录log-error = /var/log/mysql/mysql.log,则需创建mysql目录,并修改ower为mysql。即可在当前目录下找到源码包mysql-xxx-xxx.tar.gz 和 boost-xxx-xxx.tar.bz2。

weixin_50874492的博客 2877

源码编译安装MySQL

在5.7的版本的MySQL编译安装的时候,需要依赖C语言的库文件【boost】,如上图所示,如果你使用第一个MySQL的tar包,还需要去网上去下载boost即C语言的库文件,但是第二个tar包就既包含MySQL的源码包也包含这个C语言的boost库文件。规划:数据目录 /mysql/data 逻辑卷二进制日志 /mysql/log至少准备三块盘,一块盘是启动分区和根分区来使用,一块盘是数据目录来使用,一块盘是二进制日志来使用。

ZHX2285的博客 1581

使用源码编译安装MySQL

微信搜索『coder-home』,或者扫一扫右侧的二维码,关注『程序猿集锦』。了解更多干货分享,还有各类视频教程。扫描它,带走我。 文章目录前言环境准备源码编译安装下载MySQL源码解压源码文件开始编译操作安装MySQL数据库生成二进制安装包初始化MySQL创建系统用户执行数据库的初始化启动MySQL服务登录MySQL数据库总结 前言 前面的文章中,我们介绍了MySQL使用二进制文件安装的大致过程。今天我们来看下另外一种安装方式,那就是使用MySQL的源码自己编译安装MySQL。 ...

程序猿集锦的博客 3662

mysql源码安装配置,源码包安装 MySQL 配置过程

V1.0暂时不保证是否能安装成功1.下载MySQL源码包与C++语言扩展程序库[root@localhost /]# https://www.kuaidown.top/boost_1_59_0.tar.gz #C++语言扩展程序库[root@localhost /]# https://www.kuaidown.top/mysql-5.7.21.tar.gz #MySQL源码包2.解压boo...

weixin_39968801的博客 144

mysql源码包安装_mysql源码包如何安装

mysql源码包安装的方法:首先上传或下载源码包,并安装依赖;然后解压安装包,并生成;接着编译和安装、做软连接、创建用户、拷贝配置文件和启动脚本、初始化数据库等等;最后启动数据库和配置环境变量,并确认启动即可。更多相关免费学习推荐:mysql教程(视频)mysql源码包安装的方法:源码包安装1)上传或下载源码包[root@db02 ~]# rz mysql-5.6.46.tar.gz2)安装依赖由...

weixin_36437537的博客 556

如何源码安装mysql5.7

mysql源码安装1.下载mysql源码包2.安装mysql源码安装依赖1.清理系统残留mysql2.添加mysql用户3.解压mysql的源码包4.开始配置mysql配置文件 1.下载mysql源码包 yum -y install wget wget http://182.92.165.158/mysql-5.7.32.tar.gz 2.安装mysql源码安装依赖 yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison 1.清理系统残

知音的博客 1751
上一篇: Eclipse远程调试
下一篇: Ubuntu 下安装花生壳
MyJavaBlog
博客等级 码龄16年 11粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值