广告
返回顶部
首页 > 资讯 > 数据库 >linux下Mysql 8.0.19 编译安装
  • 893
分享到

linux下Mysql 8.0.19 编译安装

linux下Mysql8.0.19编译安装 2017-02-27 23:02:02 893人浏览 才女
摘要

编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。 2 准备工作 下面是安装要求,已安装的可以跳过。 cmake boost GCc ncurses

linux下Mysql  8.0.19 编译安装

编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。

2 准备工作

下面是安装要求,已安装的可以跳过。

  • cmake
  • boost
  • GCc
  • ncurses
  • openssl
  • bison
  • doxygen

2.1 gcc

gcc的话一般linux都配备,最低要求版本为5.3,需要更新的话可以看笔者的另一篇博客。

2.2 boost

boost不需要手动安装,后面运行cmake脚本的时候会自动下载安装,当然也可以手动安装,官网的文档说是需要特定版本,这里的MySQL Server 8.0.19需要的是1.70.0,目前最新的boost库为1.72.0。

在这里插入图片描述

在这里插入图片描述

2.3 cmake

看笔者的另一篇博客。

2.4 其他

其他一般使用仓库安装即可,当然也可以每一个都去折腾从源码安装,你喜欢就好。

2.4.1 Red Hat系

x:

sudo yum install -y bison bzip2 git hostname ncurses-devel openssl openssl-devel pkgconfig tar wget zlib-devel doxygen

x:

sudo yum install -y bison bzip2 git hostname ncurses-devel openssl openssl-devel pkgconfig tar wget zlib-devel doxygen diffutils rpcgen make libtirpc-devel

2.4.2 ubuntu

sudo apt-get update
sudo apt-get install -y bison git hostname libncurses-dev libssl-dev make openssl pkg-config doxygen

3 下载与解压

3.1 下载

Mysql Server下载

这里不知道带boost与不带boost的有什么区别,后面使用cmake的时候都需要手动下载boost,所以就随便选一个吧。有知道的大神可以留言,小弟感激不尽。 在这里插入图片描述

3.2 解压

tar -zxvf mysql-boost-8.0.19.tar.gz
cd mysql-8.0.19

3.3 创建临时bld文件夹

mkdir bld
cd bld

4 编译与安装

4.1 cmake

cmake .. 
-DDOWNLOAD_BOOST=1 
-DWITH_BOOST=. 
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATioN=utf8_general_ci 
-DENABLED_LOCAL_INFILE=ON 
-DWITH_SSL=system 
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/server 
-DMYSQL_DATADIR=/usr/local/mysql/data 
-DMYSQL_tcp_PORT=3306 

安装了boost的可以不需要:

-DDOWNLOAD_BOOST=1 
-DWITH_BOOST

安装位置与数据位置根据需要自定义:

-DCMAKE_INSTALL_PREFIX=
-DMYSQL_DATADIR=

在这里插入图片描述

4.2 编译

make -j n

n为cpu核心数,若失败请直接使用

make

这里编译需要比较长的时间,有进度提示。

在这里插入图片描述

4.3 安装

sudo make install

这里笔者遇到了libstdc++.so.6这个库的问题,MySQL Server 8.0.19安装需要GLIBCXX_3.4.25. 可以看看自己的libstdc++.so.6的路径:

sudo find / -name lidstdc++.so.6

找到路径之后:

strings /xxx/libstdc++.so.6 | grep GLIBCXX

在这里插入图片描述

笔者这里只有GLIBCXX_3.4.22,由于之前手动更新了gcc,在gcc的lib目录中:

在这里插入图片描述

因此只需要根据sudo make install的提示把这个libstdc++.so.6复制到/lib/:

sudo cp libstdc++.so.6 /lib/x86_64-linux-gnu/

另一种解决办法是(针对Ubuntu系),添加ppa源,然后update:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

其他的也类似,更新gcc,手动指定lib的位置。

在这里插入图片描述

安装成功。

4.4 测试

make test

在这里插入图片描述

测试通过。

5 配置MySQL

安装完成后还需要进行MySQL的配置。

5.1 新建用户组与用户

sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql

5.2 修改数据目录所有者与权限

数据目录根据需要修改。

sudo chown mysql:mysql /usr/local/mysql/data
sudo chmod 777 /usr/local/mysql/data

这里官网的文档写的是750权限,但是后面会出现不可写错误,755也不行,所以直接改成了777。

在这里插入图片描述

5.3 my.cnf

my.cnf在/etc或/etc/mysql下,笔者这里安装后默认有一个my.cnf在/etc/mysql下:

在这里插入图片描述

/etc/mysql/my.cnf是全局配置,~/.my.cnf是用户特定的配置,这里直接修改/etc/mysql/my.cnf:

[mysqld]
port=3306
basedir=/usr/local/mysql/server
datadir=/usr/local/mysql/data
character-set-server=utf8mb4
[mysql]
default-character-set=utf8
[client]
port=3306
default-character-set=utf8

参数根据需要可以后期添加,这里如果使用utf8:

[mysqld]
character-set-server=utf8

会有警告,因为MySQL5.5.3之后增加了utf8mb4,mb4是most bytes 4的意思,专门用来兼容四字节的unicode,utf8指的是utf8mb3,支持的utf8编码最大字符长度为3字节,警告提示改成utf8mb4:

[mysqld]
character-set-server=utf8mb4

(额外阅读:utf8与utf8mb4)

5.4 初始化

进入到MySQL Server的安装目录下的bin:

mysqld --initialize-insecure --user=mysql

在这里插入图片描述

这里使用-insecure是因为后面不用输入随机密码。当然也可以去掉insecure,这样就会有一个随机密码,要记住。

mysqld --initialize --user=mysql

在这里插入图片描述

5.5 支持ssl与rsa(可选)

mysql_ssl_rsa_setup

这个一般服务器需要。

5.6 开启服务

mysqld_safe --user=mysql &

5.7 修改root密码

先用root登录

mysql -u root --skip-passWord

如果是使用initialize初始化的,输入

mysql -u root -p

输入刚才的临时密码。 进去之后,使用alter修改root密码:

alter "root"@"localhost" identified by "xxxxx"

5.8 测试

使用自带的mysqlshow与mysqladmin:

mysqladmin -u root -p version
mysqlshow -u root -p

在这里插入图片描述

完成,至此MySQL Server8.0.19安装完毕。

6 后续处理

6.1 删除文件

可以先把安装文件给删去:

sudo rm -rf mysql-8.0.19*

另外,根据刚才cmake的时候的boost目录可以把boost库给删去:

sudo rm -rf boost_1_70_0*

因为文档说只是需要boost去build,不需要使用。

在这里插入图片描述

6.2 别名

加个别名只是为了方便使用,这里笔者的做法其实很偷懒,默认root登录,修改~/.bash_aliases:

alias mysqld="/usr/local/mysql/bin/mysqld_safe --user=mysql &"
alias mysql="/usr/local/mysql/bin/mysql -u root -p"

使用MySQL之前使用mysqld启动服务挂后台,然后使用mysql登录,默认root用户。 当然更偷懒的做法是

alias mysql="/usr/local/mysql/bin/mysql -u root --password=xxxx"

这样密码都不用输了。

您可能感兴趣的文档:

--结束END--

本文标题: linux下Mysql 8.0.19 编译安装

本文链接: https://www.lsjlt.com/news/4824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux下Mysql 8.0.19 编译安装
    编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。 2 准备工作 下面是安装要求,已安装的可以跳过。 cmake boost gcc ncurses...
    99+
    2017-02-27
    linux下Mysql 8.0.19 编译安装
  • Linux 下编译安装 MySQL(Percona Server) 5.6
    系统环境:CentOS 6.5 / 7.0 x86_64Fedora 20 x86_64简介Percona Server 是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据...
    99+
    2022-10-18
  • linux下php如何编译安装mysql
    这篇文章主要讲解了“linux下php如何编译安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下php如何编译安装mysql”吧!linux下php编译安装mysql的...
    99+
    2023-06-20
  • Linux下编译安装python3
    Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存  首先去...
    99+
    2023-01-31
    Linux
  • Linux下二进制免编译安装mysql
    1、下载mysql到/usr/local/src/cd /usr/local/src/ wget http://cdn.mysql.com/archives/mysql-5.6/mysq...
    99+
    2022-10-18
  • Linux下源码安装编译mysql数据库
                MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)...
    99+
    2022-10-18
  • Linux下nginx编译安装教程
    本篇内容介绍了“Linux下nginx编译安装教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、必要软件准备1.安装pcre为了支持re...
    99+
    2023-06-05
  • linux下如何编译安装bzip2
    下载源文件安装包: http://www.bzip.org/downloads.html 解压: tar -xzvf bzip2-1.0.6.tar.gz 进入解压后的目录: cd bzip2-1.0.6 为编译做准...
    99+
    2022-06-03
    bzip2 Linux 编译安装
  • Linux下如何编译安装OpenCV
    这篇文章主要介绍Linux下如何编译安装OpenCV,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!OpenCV 是 Intel 开源的计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视...
    99+
    2023-06-28
  • Linux安装mysql数据库——编译安装
    http://www.cnblogs.com/xiongpq/p/3384681.html 一. mysql5.6版本下载 : http://dev.mysql.com/downloads...
    99+
    2022-10-18
  • MySQL 8.0.19安装踩坑
    这里,笔者是在Windows 10 上采用的免安装包式安装MySQL的。 解压之后,不需要自己创建Data 文件夹!! 笔者第一次解压之后 因为习惯性的原因 直接在MySQL源码的根目录里创建了名为 Data 的空文件夹,随后发现这并没...
    99+
    2015-12-15
    MySQL 8.0.19安装踩坑
  • CentOS 6.5下编译安装MySQL 5.6.14
    安装MySQL 1.卸载旧版本 使用下面的命令检查是否安装有MySQL Server 我们查到的结果是这样: [root@localhost ~]# rpm -qa | grep mysql mysql-l...
    99+
    2022-10-18
  • 在solrais下编译安装MySQL(转)
    在solrais下编译安装MySQL(转)[@more@]很多朋友在sun下编译mysql都会有些问题,现在我把编译过程整理如下,希望对大家有所帮助。 环境: sun250+solaris8 过程: 首先要...
    99+
    2022-10-18
  • linux下的sqlite3的编译安装和
    嵌入式数据库SQLite的编译、安装和使用 下文介绍的内容都是基于 RedHat Linux 9.0 平台的。 引言:sqlite简介 sqlite是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Datab...
    99+
    2023-01-31
    linux
  • 如何在Linux下编译安装MariaDB
    MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代MariaDB的诞生正是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因...
    99+
    2023-06-05
  • MySQL编译安装
    MySQL编译安装 安装依赖环境 yum -y groupinstall "Development Tools"yum -y install ncurses ncurses-devel openssl...
    99+
    2023-09-23
    mysql 数据库 linux
  • Linux系统Mysql编译安装配置
    1、单实例Mysql数据库的安装1.1建立Mysql账号  首先root身份登陆Linux,然后创建Mysql组及账号  #groupadd mysql  #user...
    99+
    2022-10-18
  • linux编译安装PHP7.4.30
    1、安装依赖在这里插入代码片 yum -y install oniguruma-devel sqlite-devel libjpeg libjpeg-devel libpng libpng-devel...
    99+
    2023-09-05
    linux php mysql
  • CentOS 6.7下源码编译安装MySQL 5.7.5
    说明:CentOS 6.7下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl gcc au...
    99+
    2022-10-18
  • MySQL 5.5.32 编译安装
    1、安装环境准备 # wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo # y...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作