mysql源代码编译安装(可自拟版本)

这篇具有很好参考价值的文章主要介绍了mysql源代码编译安装(可自拟版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mysql源代码编译安装(可自拟版本)

centOS7 mysql5.6.40为例

准备

关闭防火墙的条件下

1.yum安装

yum install ncurses-devel libaio-devel gcc make cmake -y

2.rpm查询一下

rpm -qa ncurses-devel libaio-devel 

3.创建mysql用户,用于授权目录
-s /sbin/nologin 不允许用户进行任何交互操作
-M 不要自动创建用户的 home 目录
mysql 为用户名

useradd -s /sbin/nologin -M mysql

查看用户是否已经存在

id mysql

安装步骤

​ 在想要指定目录下载 这里我以/opt/mysql为例

cd /opt
mkdir mysql
cd mysql

1.下载源码
可以换别的版本mysql官方下载链接 找到对应tar.gz包 点击download后复制下载连接即可

wget https://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.40.tar.gz

mysql源代码编译安装(可自拟版本)

mysql源代码编译安装(可自拟版本)

2.解压缩安装mysql

tar -zxvf mysql-5.6.40.tar.gz 

3.进入mysql目录 cmake

cd mysql-5.6.40
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.40 -DMYSQL_DATADIR=/application/mysql-5.6.40/data -DMYSQL_UNIX_ADDR=/application/mysql-5.6.40/tmp/mysql.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_unicode_ci -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0

mysql源代码编译安装(可自拟版本)

mysql源代码编译安装(可自拟版本)

4.cmake编译参数设置执行完后,就会自动生成makefile,可以执行

make
make install

5.创建软链接

ln -s /application/mysql-5.6.40/ /application/mysql

6.mysql初始化操作

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql

7.使用mysql初始化自动生成的管理脚本

cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /application/mysql/support-files/my-default.cnf /etc/my.cnf
chmod 700 /etc/init.d/mysqld

8.创建tmp 修改属主属组 启动mysql

mkdir -p /application/mysql/tmp
chown -R mysql.mysql /application/mysql-5.6.40/

/etc/init.d/mysqld start 

9.添加到环境变量

vim /etc/profile
在最下面添加一行
export PATH=/application/mysql/bin:$PATH

保存退出 重新读取以下配置文件
source /etc/profile

10.登录使用mysql

mysql -uroot -p

mysql安全配置

修改密码 默认没有密码,不安全
注意:要先输入你的密码 这里密码为空直接回车

[root@localhost bin]# mysqladmin -uroot -p password
Enter password: 
New password: 
Confirm new password: 

将mysql添加到系统服务

先把mysql关掉

/etc/init.d/mysqld stop
vim /usr/lib/systemd/system/mysql.service

注意这里的路径要跟你的安装路径一致 pid文件路径可以通过 开启mysql服务时 ps -ef | grep mysql来查看
PIDFile=/application/mysql-5.6.40/data/localhost.localdomain.pid
ExecStart=/application/mysql-5.6.40/support-files/mysql.server start

[Unit]

Description=Mysql

After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/application/mysql-5.6.40/data/localhost.localdomain.pid

ExecStart=/application/mysql-5.6.40/support-files/mysql.server start

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=false

[Install]

WantedBy=multi-user.target
systemctl daemon-reload
systemclt start mysql

远程登录授权

指定网段内192.168.70.*文章来源地址https://www.toymoban.com/news/detail-624387.html

grant all privileges on *.* to root@'192.168.70.%' identified by '123456';
flush privileges;

到了这里,关于mysql源代码编译安装(可自拟版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python反编译exe获取封装源代码

    先把exe和pyinstxtractor放在一起 会得到一个文件夹 安装解析库 一共有两个,还有个struct 用sublime打开两个文件,看到一堆二进制,其中struct是多一行的,把struct的第一行复制到前一个文件中 uncompyle6 C:UserslenovoDesktop20223102412-李凌飞exemerge_ALL_ALL_V1.0.exe_extractedmerge_ALL_ALL_V1.0

    2024年01月19日
    浏览(54)
  • X86架构下交叉编译arm64源代码

    glibc在/lib(/lib32 /lib64)目录下的.so文件为libc.so.6 glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有

    2023年04月21日
    浏览(49)
  • Java源代码是如何编译,加载到内存中的?

    相信许多开发同学看过《深入理解java虚拟机》,也阅读过java虚拟机规范,书籍和文档给人的感觉不够直观,本文从一个简单的例子来看看jvm是如何工作的吧。 本文所有操作均在mac上进行。 示例代码采用最常见的双重检索单例模式: 经过编译后,我们得到class文件,然后用

    2024年02月13日
    浏览(37)
  • 查看.Net源代码vs版本号

    方法:用记事本打开vs项目的.sln文件. 第2行就是这个源代码包的开发软件vs版本号了 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Microso

    2024年02月11日
    浏览(51)
  • 通讯录的实现(静态版本,动态版本,文件版本)(后附完整源代码)

    对于通讯录来说,我们需要它实现以下几个功能。 1.人的信息:姓名+年龄+性别+电话+地址。 2.可以存放100个人的信息。 功能: 1增加联系人。 2删除联系人。 3查找指定联系人信息。 4修改指定联系人信息。 5显示所有联系人信息。 6按名字排序。 接下来分为三个模块,test.c

    2024年01月19日
    浏览(46)
  • 银河麒麟V10 SP1 ARM编译QT源代码

    最近因为一些事情需要在银河麒麟ARM系统上[银河麒麟V10 SP1 ARM 2203 linux5.4.96-11]安装QT5.12.4版本,由于QT官方不提供ARM版的安装包,无奈只能自己手动编译源代码。 后续补充:实际上我要装的是Qt5.14.2 而不是 5.12.4,不过同样的环境下Qt5.14.2也编译成功了。 这是一篇个人笔记,对

    2024年02月05日
    浏览(65)
  • 【Java可执行命令】(一)编译工具javac:从源代码到字节码,深入解析Java编译工具 javac ~

    Java 编程语言的可执行命令程序 javac 是 Java Development Kit (JDK) 的一部分,旨在将 Java 源代码编译为可执行的字节码文件。 javac 的设计目的是为了支持 Java 的跨平台特性,使开发人员能够编写一次代码,然后在不同的操作系统上运行。 javac 是 Java 编译器的命令行前端,它将 Ja

    2024年02月16日
    浏览(31)
  • Python自制随机食物生成器(食物可自拟)

    新年好啊 朋友们 现在年初八都开始上班了 一部分学生也开始上课咯 当然现在还在家躺着的 真羡慕啊 每次不在家吃饭 一出来就要考虑该吃啥 啥都想吃 但是兜里条件有限 所以就只能极限选择咯 为了不再纠结 咱就是直接做个 随机食物挑选器 有人就说 这网上一抓一大把 没必

    2024年02月10日
    浏览(41)
  • Java版本+企业电子招投标系统源代码+支持二开+Spring cloud

    功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外部供应商集中推送展示与其相关的所有采购业务信息(历史合作、考

    2024年02月07日
    浏览(45)
  • Java版本-招投标采购系统源代码-高效管控招采流程-降低采购成本

     项目说明 随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境,最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范,以及审计监督要求;通过电子化平

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包