Linux下源码安装MySQL
1、检查系统环境,删除系统自带的MySQL(mariadb)
![(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024094912712.png)]](https://i-blog.csdnimg.cn/blog_migrate/01c458ac5ca50f5d3e26ec7d728cf743.png#pic_center)
在系统中查找MySQL或者Mariadb:
rpm -qa | grep mysql
rpm -qa | grep mariadb
删除MySQL:
rpm -e --nodeps ....
2、用包管理器yum下载wget工具,为了之后可以从网上下载MySQL的tar包
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CkWv5q9K-1603507252446)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024095552699.png)]](https://i-blog.csdnimg.cn/blog_migrate/d79f052c86fe8c22a00dde10a124e5c2.png#pic_center)
yum search wget //搜索wget
yum install ... //下载
3、下载MySQL数据库的tar包并解压到 /usr/local/目录下
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37.tar.gz //下载tar包
tar -xf mysql-5.6.37.tar.gz -C /usr/local/ //解压到 /usr/local/目录下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P3C1UtF7-1603507252449)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024100323660.png)]](https://i-blog.csdnimg.cn/blog_migrate/21c68fef4695604e562f7f7d96a9ab52.png#pic_center)
4、 分别执行以下命令,安装编译源码所需的工具和库
yum install gcc gcc-c++ ncurses-devel perl
yum groupinstall -y "Development tools" "Desktop Platform Development" "Server Platform Development"
yum -y install cmake
5、 创建数据库目录、mysql用户,并修改数据目录的属主
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6MUYsXOA-1603507252455)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024100736982.png)]](https://i-blog.csdnimg.cn/blog_migrate/218ba3176c1bdae17484d64ed4eac1e1.png#pic_center)
mkdir -pv /mydata/data //创建数据库目录
useradd -s /sbin/nologin mysql //创建mysql用户
chown -R mysql.mysql /mydata/data/ //修改目录权限
6、执行完上述步骤之后,基本的准备工作就完成了,接下来就执行安装步骤
i. 设置编译参数(注意路径,要在mysql的安装目录下设置),如下图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oRdupgg6-1603507252459)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024101145897.png)]](https://i-blog.csdnimg.cn/blog_migrate/2d357eee78440dbc6961c3b2a1a3483b.png#pic_center)
在此目录下设置编译参数,命令如下:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/mydata/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
ii. 编译参数设置完成后,输入make命令执行编译操作,此过程花费时间比较长。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-23CGcevk-1603507252462)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024101330482.png)]](https://i-blog.csdnimg.cn/blog_migrate/c2dfda5ba103aad4f8092b3865d670a9.png#pic_center)
iii. 编译完成后输入make install执行安装步骤
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pYxuYKNo-1603507252464)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024101426327.png)]](https://i-blog.csdnimg.cn/blog_migrate/a3d64aaea37f889757c5a7108a313948.png#pic_center)
7、安装完成后,初始化数据库
![进入到 /usr/local/mysql/scripts/目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ykHsMtm-1603507252465)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024101530386.png)]](https://i-blog.csdnimg.cn/blog_migrate/8dd2cd707427f71649457d6573d360b1.png#pic_center)
输入命令:
./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/mydata/data/
8、复制MySQL服务器启动脚本
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-psYFMezv-1603507252467)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024102710593.png)]](https://i-blog.csdnimg.cn/blog_migrate/6b8ec4970205277d812e20c2445fe1d4.png#pic_center)
9、复制MySQL配置文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WVyCPN78-1603507252469)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024102750383.png)]](https://i-blog.csdnimg.cn/blog_migrate/d43eef20187deeb750348835740220b1.png#pic_center)
10、vi开 /etc/my.cnf 文件,在my.cnf文件中增加如下配置:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bFnBfrB5-1603507252470)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024102849251.png)]](https://i-blog.csdnimg.cn/blog_migrate/cd02af8685a8462abd5c5c1e0c11dcf9.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ThzXdznB-1603507252473)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024102900517.png)]](https://i-blog.csdnimg.cn/blog_migrate/efde4c008344d7aa297c08216ec38026.png#pic_center)
11、设置MySQL开机启动
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5RtP3wLj-1603507252474)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024102936950.png)]](https://i-blog.csdnimg.cn/blog_migrate/c6393cf32baec3da3c4bc13ede635823.png#pic_center)
12、 启动MySQL服务
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YW2253MT-1603507252476)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024103205458.png)]](https://i-blog.csdnimg.cn/blog_migrate/aedfc28b962da363aa28b237dbba32f0.png#pic_center)
13、 配置环境变量(vi /etc/profile),在文件末尾添加如下两行:
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o5wTjSns-1603507252477)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024103315430.png)]](https://i-blog.csdnimg.cn/blog_migrate/f6e00fdc605fb052b12f130fd27e8e52.png#pic_center)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KsxowbvB-1603507252479)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024103326960.png)]](https://i-blog.csdnimg.cn/blog_migrate/2c9c2e418fd12064bea5d5a1e03a5c90.png#pic_center)
然后保存退出(wq),执行如下命令使配置生效
source /etc/profile
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-atNhV6GJ-1603507252480)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024103402282.png)]](https://i-blog.csdnimg.cn/blog_migrate/537f283124089219716e36198282be34.png#pic_center)
14、 连接数据库运行(不设置密码)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qwawv6YW-1603507252483)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20201024103431063.png)]](https://i-blog.csdnimg.cn/blog_migrate/56486e3a24fe5f8a0584af61d45404a6.png#pic_center)
Linux环境下源码编译安装MySQL教程

本文详细介绍了在Linux系统中如何源码安装MySQL,包括检查系统环境、删除预装MySQL、下载wget工具、获取MySQL源码、安装编译依赖、创建数据库目录和用户、设置编译参数、执行编译和安装、初始化数据库、配置启动脚本和配置文件,以及设置开机启动和环境变量,最后连接并运行MySQL服务。
3万+

被折叠的 条评论
为什么被折叠?



