mysql数据库源码安装(数据库mysql安装教程)

本文目录一览:

ubuntu 怎么源码安装mysql

1.下载源码包

2.解压包

tar -zxvf mysql-5.6.33.tar.gz

3.安装必要依赖

sudo apt-get install make bison g++ build-essential libncurses5-dev cmake

4.进入安装包目录,配置MySQL安装参数 //源码安装最大的好处就是可以自定义参数,制定安装目录,方便管理

cmake -DCMAKE_INSTALL_PREFIX=[指定MySQL安装的目录]/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=[指定MySQL的数据存放目录如:]/usr/local/mysql/data -DMYSQL_USER=mysql -DWITH_DEBUG=0

make -j4 #-j数字 表示以多核心运行编译

make install #安装

5. 常用命令软连接,设置环境变量

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

6.初始化数据库

sudo /usr/local/mysql/scripts/mysql_install_db –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data –user=mysql

7.启动MySQL服务器

sudo /usr/local/mysql/bin/mysqld start

#如果启动不了,考虑编译安装时自定义数据存放目录,所以导致mysqld找不到对应的目录

解决: vi /usr/local/mysql/bin/mysqld

修改datadir = [指定MySQL的数据存放目录如:] /usr/local/mysql/data

保存退出,再次启动 sudo /usr/local/mysql/bin/mysqld start #OK 搞定

8. 启动成功后创建root用户的密码

/usr/local/mysql/bin/mysqladmin -u root password ‘新密码’

9.启动MySQL端

/usr/local/mysql/bin/mysql -u root -p

输入密码

10.设置环境变量

vi /home/个人目录/.bashrc 或者 vi /root/.bashrc

#在后面添加这段代码

export PATH=”$PATH:/home/sy/lnmp/mysql/bin”

#重启电脑ok

#若不想重启电脑,仅限当次有效(重启失效)

#执行命令

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

mysql –version //测试

如何源码安装mysql

为了避免端口冲突、程序冲突等现象,建议先将使用rpm方式安装的mysql、mysql-server软件包卸载

2

MySQL5.5版本以后需要使用cmake工具编译安装,所以在安装MySQL之前要先安装cmake工具(安装方法如下)

3

挂载软件光盘(挂载前先查询下是否已经有其他光盘挂载了,如果有就用umount命令卸载后重新挂载带有MySQL软件包的光盘)

END

编译安装:解包、配置、编译和安装

解包(解包就是将光盘里面的安装包解压到本地,一般解压到/usr/src目录下)

配置(配置是根据服务器的实际应用需要来制定不同的选项,如指定安装路径、启用字符集等等,类似于windows软件的自定义安装,只不过linux中更加灵活)

编译(编译就是完成配置后使用”make”命令将源代码文件进行编译而生成二进制的程序模块、动态链接库、可执行文件等,输入make回车即可)

安装(编译完成后,执行”make install”安装命令,将软件的执行程序、配置文件、帮助文档等相关文件复制到linux系统中,进行安装,输入make install回车即可)

如何源码安装mysql数据库

这个可以这样

比如解开源码包, 得到一个文件夹ABC

cd ABC

mkdir build-mysql

cd build-mysql

cmake ..

make

make install

就是这个思路

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/127489.html

(0)
简单一点的头像简单一点
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • 使用Python在Linux系统下开发GUI应用程序

    GUI(图形用户界面)是指一种用户与计算机交互方式,即通过图形化的方式来展示软件的内容和功能。Python的GUI开发可以使用多种工具和库,包括Tkinter、PyQt、wxPyt…

    编程 2024-10-03
  • javapid,javaPid排序

    本文目录一览: 1、ls显示所有java进程的pid命令 2、java jconsole的pid是什么 3、java如何过去外设pidvid 4、java获取linux进程pid错…

    编程 2024-10-04
  • 深入理解滤波器参数

    滤波器常被用于消除信号中的噪声,滤波是信号处理中的一个最基本的任务之一。 一、滤波器参数的种类 对于数字滤波器而言,我们需要了解其参数的种类。在滤波器的设计中,常用的滤波器参数有截…

    编程 2024-10-04
  • 如何复制c语言,c语言实现文件复制

    本文目录一览: 1、c语言把一个字符串复制到另一个字符串 2、c语言字符串的复制 3、怎样将 c 语言运行程序结果进行复制粘贴 4、c语言怎么快速复制粘贴 5、C语言文件复制 c语…

    编程 2024-10-04
  • java中多态的基础介绍,java简述什么是多态

    本文目录一览: 1、java描述一下什么是多态? 2、在java中什么是多态。。 什么时候用多态 3、java中多态是什么意思? 4、JAVA基础多态性~!! 5、JAVA中的多态…

    编程 2024-10-04
  • java的修饰符,java中的修饰符是什么意思

    本文目录一览: 1、java接口的修饰符有哪些 2、java默认方法的修饰符是什么 3、java修饰符作用范围 4、在java中一个类的修饰符有哪些 5、java中修饰符有哪些 j…

    编程 2024-10-04
  • php创建名为,命名空间 php

    本文目录一览: 1、php创建目录权限 2、如何用PHP创建和使用session cookie变量 3、PHP创建并调用函数 4、创建名为“baidu_js_push.php”的文…

    编程 2024-10-04
  • 提高C++函数调用效率的方法

    在C++中,函数调用是一个非常常见的操作,然而,函数调用的开销不容小觑。尤其是在性能敏感的程序中,函数调用的效率对程序性能的影响非常大。因此,我们有必要了解一些提高C++函数调用效…

    编程 2024-10-03
  • python写漂流瓶(做一个漂流瓶)

    本文目录一览: 1、漂流瓶的内容怎么写 2、如何写漂流瓶,怎么输入文字啊 3、漂流瓶要怎么操作,怎么写 4、如何做一个漂流瓶? 漂流瓶的内容怎么写 古希腊有这样的一个传说:将自己的…

    编程 2024-10-03
  • 网赚网盘程序phpdisk(网盘赚钱玩法)

    本文目录一览: 1、如何建立自己的的免费网盘网站? 2、用哪个网盘网赚比较好,玩过网盘网赚的回答下! 3、想用用网赚网盘,求几个推荐的,不扣量比较好用的! 4、我朋友帮我玩的网赚,…

发表回复

登录后才能评论