linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)

1.软件包的获取

我们可以进入官网 www.MySQL.com 进行下载,

第一步:单击Downloads下载

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(1)

第二步:找到社区版

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(2)

第三步:单击进入mysql社区版下载页面

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(3)

第四步:选择源码编译版本

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(4)

最后我们可以在windows的下载目录里面得到软件包并上传至Linux系统的目录下

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(5)

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(6)

2.编译安装具体步骤

第一步:在/sbin/nologin目录下创建一个mysql系统账号,没有这个账号mysql无法运行。

# useradd -r -s /sbin/nologin mysql

第二步:对上传的软件包进行解压,解压好后会生成一个名为mysql-5.6.31的目录,进入目录产生以下文件。

# tar xf mysql-5.6.31.tar.gz

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(7)

第三步:使用cmake配置MySQL的安装向导

# vim cmake.sh

cmake . \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DMYSQL_TCP_PORT=3306 \

-DDEFAULT_CHARSET=utf8mb4 \

-DDEFAULT_COLLATION=utf8mb4_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DMYSQL_USER=mysql

编辑好脚本文件后,进行以下操作

# chmod x cmake.sh

# ./cmake.sh

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(8)

第四步:编译并安装 make && make install,这个过程可能需要10-15分钟。

# make && make install

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(9)

安装好后可进入/usr/local/mysql目录,查看生成的详细文件列表。

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(10)

第五步:更改目录权限以及初始化数据库

# chown -R mysql.mysql /usr/local/mysql

拥有者和所属组都是mysql,然后我们需要删除 rm -f /etc/my.cnf 文件,如果此文件不删除则初始化会失败;

使用 # ./scripts/mysql_install_db --user=mysql 进行初始化。

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(11)

查看 data目录 产生MySQL目录则代表初始化成功

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(12)

第六步:把mysql的启动脚本copy到/etc/init.d目录下,命名为mysql,并启动MySQL

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(13)

第七步:设置密码与环境变量

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(14)

把/usr/local/mysql/bin目录添加到环境变量,如果不设置环境变量则会导致mysql启动失败

#echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile

# source /etc/profile

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(15)

到了这一步编译安装就成功了!

linux中安装mysql的步骤(Linux学习笔记之编译安装MySQL软件)(16)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页