《MySQL安装几种安装方式,以及源码安装的具体方法》

MySQL安装方式有:

RPM安装

优点:安装简单

缺点:需要单独下载客户端和服务器,安装路径不灵活,默认路径不可修改,一台服务器只能安装一个MySQL

二进制包

优点:安装简单,可以安装到任何路径下,灵活性好;一台服务器可以安装多个MySQL

缺点:已经编译好,性能不如源码编译;不能灵活定制编译参数

源码

优点:可以根据实际环境需求定制编译参数,最灵活一台服务器可以安装多个MySQL

缺点:安装过程比较复杂,编译时间较长

企业中,用的都是源码编译安装

源码安装方式:

提前准备-源码安装包:

  1. mysql-5.7.24.tar

  1. boots_1_59_0.tar

清理安装环境

[root@centos7 ~]# yum remove mariadb mariadb-server mariadb-libs mariadb-devel -y

(删除软件)

[root@centos7 ~]# userdel -r mysql

(删除用户)

[root@centos7 ~]# rm -rf /etc/my*

(删除配置文件)

[root@centos7 ~]# rm -rf /var/lib/mysql

(删除rpm和二进制)

[root@centos7 ~]# rm -rf /usr/local/mysql

(删除源码)

[root@centos7 ~]# rm -rf CMakeCache.txt

(解压包里面)

创建mysql账户

[root@centos7 ~]# useradd -r mysql -M -s /sbin/nologin -r 创建系统用户 -M 禁止创建家目录

-s 指定登陆shell /bin/bash 可登录 /sbin/nologhin 不可登陆

从官网下载.tar.gz的源码安装包,并解压!版本可以根据官网自行挑选!

mysql-5.7.24tar.gz​

boost_1_59_0.tar.gz

注:

从mysql5.7版本开始,编译依赖需要boost类库,所以需要下载好对应的boost包。

Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。​

下载地址: https://www.boost.org/users/download/

mysql安装包-官网下载地址:https://dev.mysql.com/downloads/mysql/

解压mysql压缩包,再解压boost安装包,把boost压缩包解压到mysql目录里面去。

[root@centos7 ~]# tar -xvf mysql-5.7.24.tar.gz​

[root@centos7 ~]# tar -xvf boost_1_59_0.tar.gz -C mysql-5.7.24/

安装依赖环境及准备!编译安装有一定的系统安装条件,也就是对其他包的依赖。这时候我们就要安装一些依赖包。

[root@centos7 ~]# yum install -y ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake

创建安装路径,并将其所属组和所属者改为mysql

[root@centos7 ~]# mkdir -p /usr/local/mysql/data && chown -R mysql:mysql /usr/local/mysql

Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。

将当前前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:

chown -R runoob:runoobgroup *

配置及编译安装

首先需要cd到解压mysql的目录下, 执行下面的命令;

[root@centos7 ~]# cd mysql-5.7.24/

[root@centos7 mysql-5.7.24]# cmake . -DWITH_BOOST=boost_1_59_0/ \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc \

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

-DINSTALL_MANDIR=/usr/share/man \

-DMYSQL_TCP_PORT=3306 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_READLINE=1 \

-DWITH_SSL=system \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1

上述指令运行后,若提示以下内容,则表示配置成功:

-- Configuring done → 配置完成

-- Generating done → 生成完成

开始编译安装[root@yan mysql-5.7.24]# make && make install

初始化及编辑配置文件,需要先进入mysql的安装目录。

[root@centos7 ~]# cd /usr/local/mysql

初始化,并生成密钥

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

注意:这个初始密码复制保存,后续要更改,如果忘记的话,就无法登录mysql。

编辑mysql配置文件

vim /etc/my.cnf

[mysqld]basedir=/usr/local/mysql → 配置安装目录

datadir=/usr/local/mysql/data → 配置数据存放目录

启动mysql

生成mysql.server脚本

cp ~/mysql-5.7.24/support-files/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig --add mysqld

systemctl restart mysql

使用初始密码,进入MySQL

[root@centos7 ~]# cd /usr/local/mysql

[root@centos7 mysql]# ./bin/mysql -uroot -p

Enter password: <<----初始密码,复制粘贴过来即可---->>

修改密码重新登陆

SET PASSWORD=PASSWORD('1'); (为了方便我设置的密码是1)

退出后,重新登录mysql,这次尝试用新密码'1'进行登录,可以登陆,则说明密码修改成功

在环境变量中添加路径

重新加载环境变量

设置完成后在任何路径都可以登陆数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: MySQL 是一种关系型数据库管理系统,在 Linux 上安装 MySQL 主要有以下几种方法: 1. 使用包管理器安装 在大多数 Linux 发行版中都有自带的包管理器,如 Debian/Ubuntu 中的 apt、CentOS/Red Hat 中的 yum 等。使用这些包管理器可以很方便地安装 MySQL。 例如在 Ubuntu 上使用 apt 安装 MySQL,可以在终端中输入以下命令: ```bash sudo apt update sudo apt install mysql-server ``` 2. 从官网下载二进制文件安装 如果你不想使用包管理器安装,也可以从 MySQL 官网上下载二进制文件,然后手动安装。 下载地址: https://dev.mysql.com/downloads/mysql/ 3. 通过源码编译安装 如果你想更加灵活地控制 MySQL安装过程,可以通过编译源码安装。 在安装完成后,可以通过输入 mysql 命令来连接数据库服务器。 如需进一步操作,需要知道一些基本的 mysql 命令,如增删改查等。 ### 回答2: MySQL是一款开的关系型数据库管理系统,较适合在Linux环境下使用。在Linux系统中,安装MySQL主要有两种方式:一种是通过包管理器进行安装,另一种是手动安装。 通过包管理器进行安装 对于大多数Linux发行版,如Ubuntu,Debian,CentOS等,MySQL已经可以通过包管理器安装,这是一种简单快捷的方法。下面以Ubuntu系统为例,列出安装步骤: 首先打开终端,更新apt-get,执行以下命令: sudo apt-get update 接着安装MySQL: sudo apt-get install mysql-server 在安装过程中,会需要设置root用户的密码。安装完成后,可以启动MySQL: sudo systemctl start mysql 手动安装MySQL 手动安装需要下载MySQL的二进制安装包并进行解压和配置,相对比较麻烦,但对于特定需求如自定义编译和安装MySQL某个版本等情况,可以通过这种方式操作。以下以MySQL 5.7版本为例: 首先打开终端,使用wget命令下载MySQL安装包: wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 解压下载的安装包: tar -xzvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz 进入解压后的目录: cd mysql-5.7.27-linux-glibc2.12-x86_64 创建一个数据存储目录: sudo mkdir -p /var/lib/mysql/data 将MySQL的数据目录设置为刚刚创建的数据存储目录: sudo chown -R mysql:mysql /var/lib/mysql/data sudo chmod -R 770 /var/lib/mysql/data 初始化MySQL: sudo bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data --initialize 启动MySQL: sudo bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf --user=mysql & 当MySQL启动后,可以登录验证是否安装成功,使用以下命令: sudo bin/mysql_secure_installation 通过一系列提示设置新的密码、删除anonymous账户和test数据库、以及限制root用户从本地登录。 总之,在Linux系统上安装MySQL有多种方式,选择合适的方法取决于实际需求和Linux版本。对于初学者,推荐使用包管理器进行安装,这是最安全和方便的方式。而对于有特殊需求的用户,可以选择手动安装。 ### 回答3: Linux是一种自由和开放代码的操作系统,相比于其他操作系统,Linux有很多优势,其中之一就是可以自由地进行修改和定制。而MySQL是一种常用的关系型数据库管理系统。在Linux中安装MySQL是非常常见和重要的操作。 一、准备工作 在安装MySQL之前,我们需要进行一些准备工作。首先,需要确保Linux系统已经正确地安装了几个先决条件——gcc、make、libc-dev 和 zlib-dev,这几个软件包可以通过以下命令安装: sudo apt-get update sudo apt-get install gcc make libc-dev zlib1g-dev 同时,还需要确保系统中没有其他版本的MySQL正在运行。我们可以通过以下命令来检查是否正在运行其他版本的MySQL: sudo service mysql status 如果其他版本的MySQL正在运行,我们需要先停止它,然后再进行下一步操作: sudo service mysql stop 二、下载并安装MySQL 1、下载MySQL MySQL可以从Web上免费下载和使用,我们可以在MySQL官网上下载合适版本的MySQL根据不同的Linux系统版本选择对应的MySQL版本,建议选择最新的版本下载。 2、安装MySQL 在下载好的MySQL安装包中,我们可以通过以下命令来进行安装: sudo dpkg -i mysql-server-5.7.28-1ubuntu18.04_amd64.deb 在安装过程中,我们需要输入MySQL的root密码,其它问题选择默认的即可。 三、配置MySQL 1、启动MySQL 安装完成后,我们可以通过以下命令来启动MySQL: sudo service mysql start 如果启动成功,我们应该能够看到MySQL的运行状态已经是“running”。 2、设置MySQL密码 我们需要设置mysql的root用户密码,我们可以通过如下命令设置密码: sudo mysqladmin -u root password "新密码" 3、开放防火墙端口 Linux中默认情况下会开启防火墙,如果不开放MySQL的端口,那么其他客户端无法连接到该MySQL服务。在Ubuntu系统中我们需要使用以下命令进行开放端口: sudo ufw allow mysql 四、使用MySQL 安装MySQL之后,我们可以使用以下命令来登录MySQL数据库mysql -u root -p 这里root是默认的MySQL管理员帐号,-p选项表示需要输入密码,因此我们需要输入刚刚设置的MySQL密码来完成 MySQL 登录。登录成功后,我们可以在MySQL中进行数据的增删改查等操作。 以上就是关于在Linux系统下安装和配置MySQL的基本方法,通过上述步骤,我们就可以成功地在Linux系统中安装和使用MySQL了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值