网站建设知识
linux源码安装mysql
2025-07-22 10:02  点击:0

首先我说下自己的环境,ubuntu 32位的,我再ubuntu kylin 64位也试过。

因为在遇到交叉编译或者是对自带的版本有要求的时候我们可以选择源码安装mysql。

废话不多说了,我们先下载mysql 源码,

mirrorservice.org/sites/ftp.mysql/Downloads/

这里已安装5.6.35为例其实都是差不多的。

唯一不同的就是好像之前的版本配置使用的configure,在5.6版本使用的时cmake

不多说了,贴个5.6.35的下载地址,mysql-5.6.35.tar.gz

然后解压,进入

tar -xvf mysql-5.6.35.tar.gz  cd mysql-5.6.35ls 
查看一下里面的内容,下面时5.6.35的内容

下面时5.1.73的内容

这就是我之前说的,5.1的时候还是可以用 configure的,在5.6的时候已经没有这个设置了,我们需要使用cmake

sudo apt-get install cmake
当然我们也可以用源码安装cmake,https://cmake.org/download/
mkdir buildcd buildcmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSConFDIR=/etc \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNObase_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \-DMYSQL_TCP_PORT=3306 \-DENABLED_LOCAL_INFILE=1 \-DWITH_PARTITION_STORAGE_ENGINE=1 \-DEXTRA_CHARSETS=all \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci ..
make&& sudo make install

差不多要半个小时的时间吧

东西安装完成,我们需要添加一下一些配置

首先是环境变量

gedit ~/.bashrc 在最下面添加export PATH=$PATH:/usr/local/mysql/bin
然后时mysql的配置
sudo gedit /etc/mysql/my.cnf
[client]port=3306socket=/var/lib/mysql/mysql.sockdefault-character-set = utf8 [mysqld]port=3306bind-address=127.0.0.1basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0 ############# default settings  ################# time zonedefault-time-zone = systemcharacter-set-server = utf8default-storage-engine = InnoDB [mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
上面的我的配置,接下去,我们开启mysql
sudo cp /usr/local/mysql/bin/mysql /etc/init.d/mysqlsudo /etc/init.d/mysql start

如果没有错误的话,就提示成功了,

然后我们进入mysql,这里发现了一个问题,因为之前时sudo 安装的程序,导致在这里我们无法已普通用户进去mysql

所以我们需要使用root 用户。

sudo su

切换root用户,这里你会发现之前的环境变量没用了,所以吧之前的添加环境变量的命令加到/etc/bash.bashrc

我们继续,mysql -uroot -p

哈哈,进去了。配置安装成功。