我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在linux中安装配置Mysql?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在linux中安装配置Mysql?

这篇文章给大家分享的是如何在linux中安装配置Mysql,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

1 前言

linux下安装MySQL的方式有很多种,包括以仓库的方式安装(yum,apt,zypper),以包的方式安装(rpm,deb),以docker方式安装,从压缩包解压安装,从源码编译安装,这里使用的是最后一种,从源码编译安装。
编译安装需要大量的耐心与时间,而且还会遇到非常多奇奇怪怪的问题,因此,需要极大的毅力,很有可能一万次失败也换不来一次的成功,请做好心理准备。

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。
如何在linux中安装配置Mysql?
如何在linux中安装配置Mysql?

2.3 cmake

看笔者的另一篇博客。

2.4 其他

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

2.4.1 Red Hat系

7.x:

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

8.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,所以就随便选一个吧。有知道的大神可以留言,小弟感激不尽。
如何在linux中安装配置Mysql?

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=

如何在linux中安装配置Mysql?

4.2 编译

make -j n

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

make

这里编译需要比较长的时间,有进度提示。
如何在linux中安装配置Mysql?

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

如何在linux中安装配置Mysql?
笔者这里只有GLIBCXX_3.4.22,由于之前手动更新了gcc,在gcc的lib目录中:
如何在linux中安装配置Mysql?
因此只需要根据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的位置。
如何在linux中安装配置Mysql?
安装成功。

4.4 测试

make test

如何在linux中安装配置Mysql?
测试通过。

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。
如何在linux中安装配置Mysql?

5.3 my.cnf

my.cnf在/etc或/etc/mysql下,笔者这里安装后默认有一个my.cnf在/etc/mysql下:
如何在linux中安装配置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

如何在linux中安装配置Mysql?
这里使用-insecure是因为后面不用输入随机密码。当然也可以去掉insecure,这样就会有一个随机密码,要记住。

mysqld --initialize --user=mysql

如何在linux中安装配置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

如何在linux中安装配置Mysql?
完成,至此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,不需要使用。
如何在linux中安装配置Mysql?

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"

这样密码都不用输了。

以上就是在linux中安装配置Mysql的方法了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注亿速云行业资讯!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在linux中安装配置Mysql?

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

下载Word文档

猜你喜欢

Linux中mysql 8.0.25如何安装配置

这篇文章主要介绍Linux中mysql 8.0.25如何安装配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux 安装 Mysql8.0.25最新教程,具体内容如下自己在服务器上安装MySQL,搜集了很多材料
2023-06-20

Linux下MySQL 8.0如何安装配置

这篇文章给大家分享的是有关Linux下MySQL 8.0如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、编译安装MySQL8.0版本信息#cat /etc/redhat-release CentOS
2023-06-15

Linux mysql安装配置教程 linux中mysql最新安装配置教程

本篇文章提供了在 linux 系统中安装和配置 mysql 数据库的详细教程。该教程适用于希望在 linux 服务器或个人计算机上运行 mysql 数据库的用户,涵盖从安装 mysql 软件包到配置服务器和数据库实例的各个步骤。通过遵循本教
Linux mysql安装配置教程 linux中mysql最新安装配置教程
2024-10-17

如何在Linux系统中安装与配置Sendmail

今天就跟大家聊聊有关如何在Linux系统中安装与配置Sendmail,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法步骤一、安装Sendmail确认是否安装了Sendmail,使用
2023-06-07

mysql 在 linux下的安装 和 配置

文章目录 1. linux 安装mysql1. 源码安装1.找到源码包2: 进行配置3:初始化数据目录官方说明 自用4:启动数据库5:写入环境变量 2:使用yum安装1. 直接配置mysql仓库 或者下载MySQL
2023-08-16

mysql中8.0.25如何安装配置

这篇文章给大家分享的是有关mysql中8.0.25如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下一、下载MySQL官网Windows系统安装包下载地址进入网址后可以在MySQL官网看到:二
2023-06-20

如何在Linux上安装和配置Chrony

这篇文章主要讲解了“如何在Linux上安装和配置Chrony”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Linux上安装和配置Chrony”吧!Chrony 客户端Chrony 是
2023-06-16

linux中如何安装和配置Jetty

这篇文章给大家分享的是有关linux中如何安装和配置Jetty的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供
2023-06-09

Linux中如何安装和配置ArangoDB

这篇文章主要介绍了Linux中如何安装和配置ArangoDB的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中如何安装和配置ArangoDB文章都会有所收获,下面我们一起来看看吧。ArangoDB是一个
2023-06-27

Linux中如何安装与配置Nginx

这篇文章主要讲解了“Linux中如何安装与配置Nginx”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中如何安装与配置Nginx”吧!简单安装本教程一Centos 6.3为例讲解,
2023-06-27

如何在Linux中安装和配置Web服务器

在Linux中安装和配置Web服务器通常是一个相对简单的过程。以下是一些常用的Web服务器软件和它们的安装和配置方法:Apache HTTP Server:安装Apache HTTP Server:在终端中运行以下命令安装Apache:su
如何在Linux中安装和配置Web服务器
2024-04-09

编程热搜

目录