Linux下安装mysql的方式(yum和源码编译两种方式)

Linux下安装mysql的方式有两种:yum安装和源码编译安装。下面分别介绍两种方式的安装流程。

使用yum方式安装MySQL

yum是CentOS和其他基于Red Hat Linux的操作系统上的包管理器,可以很方便地安装和管理软件包。以下是在CentOS上安装MySQL的步骤:

  1. 打开终端,以root用户身份运行以下命令,更新yum:

yum update

  1. 安装MySQL:

yum install mysql-server

  1. 配置MySQL启动项:

chkconfig mysql on

  1. 启动MySQL服务:

service mysql start

  1. 设置MySQL的root用户密码,输入如下命令并回车:

mysql_secure_installation

  1. 重启MySQL服务:

service mysql restart

通过上述步骤,你就可以成功在CentOS上安装MySQL了。以下是一个常见的CentOS 7的命令行示例:

[root@localhost ~]# yum update
[root@localhost ~]# yum install mysql-server
[root@localhost ~]# chkconfig mysql on
[root@localhost ~]# service mysql start
[root@localhost ~]# mysql_secure_installation
[root@localhost ~]# service mysql restart

使用源码编译安装MySQL

源码编译安装是一种更加灵活的安装方式,允许你自定义MySQL的编译选项。以下是在CentOS上安装MySQL的步骤:

  1. 下载MySQL源码,以版本5.7.30为例:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30.tar.gz

  1. 解压源码包:

tar -zxvf mysql-5.7.30.tar.gz

  1. 安装依赖包:

yum install cmake ncurses ncurses-devel bison

  1. 编译MySQL:

cd mysql-5.7.30
cmake .
make
make install

  1. 初始化数据库:

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

  1. 配置MySQL启动项:

cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on

  1. 启动MySQL服务:

/etc/init.d/mysql start

  1. 设置MySQL的root用户密码:

mysqladmin -u root password 'new-password'

  1. 重启MySQL服务:

/etc/init.d/mysql restart

通过上述步骤,你就可以成功在CentOS上通过源码编译安装MySQL了。以下是一个常见的CentOS 7的命令行示例:

[root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.30.tar.gz
[root@localhost ~]# tar -zxvf mysql-5.7.30.tar.gz
[root@localhost ~]# yum install cmake ncurses ncurses-devel bison
[root@localhost ~]# cd mysql-5.7.30
[root@localhost mysql-5.7.30]# cmake .
[root@localhost mysql-5.7.30]# make
[root@localhost mysql-5.7.30]# make install
[root@localhost mysql-5.7.30]# cd /usr/local/mysql
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql
[root@localhost mysql]# chkconfig --add mysql
[root@localhost mysql]# chkconfig mysql on
[root@localhost mysql]# /etc/init.d/mysql start
[root@localhost mysql]# mysqladmin -u root password 'new-password'
[root@localhost mysql]# /etc/init.d/mysql restart

总之,yum和源码编译两种方式均可用于在Linux下安装MySQL,具体使用哪种方式取决于个人需要和环境。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装mysql的方式(yum和源码编译两种方式) - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • CentOS7下 Apache的安装配置方法

    以下是“CentOS7下Apache的安装配置方法”的完整使用攻略,包含两个示例说明。 CentOS7下Apache的安装配置方法 以下是在CentOS7下安装和配置Apache的步骤: 安装: bash sudo yum install httpd 启动Apache: bash sudo systemctl start httpd.service 设置Ap…

    Linux 2023年5月13日
    00
  • 分享服务器被入侵的处理过程

    为防止服务器被入侵,我们需要采取一系列措施来保障服务器的安全性,但是在一些特殊情况下,服务器仍然会被入侵,那么在这种情况下,我们应该采取哪些处理措施呢? 下面是一份分享服务器被入侵的处理过程完整攻略: 第一步:暂停服务 当发现服务器被入侵后,第一件事情应该是立即暂停服务器的服务。在暂停之前,需要做好备份工作,确保不会因为处理过程中导致数据丢失或损坏。此外,如…

    Linux 2023年5月14日
    00
  • CentOS7yum安装PHP7.2的操作方法

    下面是CentOS7中yum安装PHP7.2的操作方法: 1. 安装EPEL仓库 EPEL是针对CentOS系统的第三方软件仓库,其中包含了大量的常用软件和工具,使用起来非常方便。 sudo yum install epel-release 2. 安装Webtatic仓库 Webtatic是另一个非常流行的第三方软件仓库,同样包含了很多常用的Web开发工具。…

    Linux 2023年5月14日
    00
  • CentOS 7.3配置Nginx虚拟主机的方法步骤

    下面是CentOS 7.3配置Nginx虚拟主机的方法步骤的完整攻略。 1. 安装和配置Nginx 在CentOS 7.3中安装Nginx,可以执行以下命令: sudo yum install nginx 安装完成后,需要对Nginx进行一些基本的配置。 1.1 配置Nginx 编辑Nginx配置文件 /etc/nginx/nginx.conf,修改如下配置…

    Linux 2023年5月24日
    00
  • linux环境下安装jdk和Tomcat详细步骤

    下面是Linux环境下安装JDK和Tomcat的详细步骤: 安装JDK 首先从Oracle的官方网站(https://www.oracle.com/java/technologies/javase-downloads.html)下载JDK的安装包,选择适合你系统的版本。 在Linux的终端(命令行)中解压安装包。可以使用以下命令: tar -zxvf jdk…

    Linux 2023年5月14日
    00
  • Linux mingetty命令

    Linux mingetty 命令的作用与使用方法 Linux mingetty 命令用于启动一个新的控制台。它可以帮助用户在 Linux 系统中打开一个新的控制台,以便进行多任务处理。 mingetty 命令使用方法 mingetty 命令基本语法如下: mingetty [选项] tty 其中,tty 是控制台的名称,例如 tty1、tty2 等。 下面…

    Linux 2023年5月10日
    00
  • linux centos7安装mysql8的教程

    下面是“linuxcentos7安装mysql8的教程”的完整攻略: 安装MySQL8 在CentOS 7上安装MySQL8前,需要先卸载已经安装的旧版本MySQL,卸载指令如下: sudo systemctl stop mysqld sudo yum remove mysql-server mysql mysql-libs sudo rm -rf /var…

    Linux 2023年5月14日
    00
  • Linux内核符号表【转】

    我们知道insmod使用公共内核符号表来解析模块中未定义的符号。公共内核符号表中包含了所有 的全局内核项(即函数和变量)的地址,这是实现模块化驱动程序所必需的。当模块被装入内核 后,它所导出的任何内核符号都会变成内核符号表的一部分。在通常情况下,模块只需实现自己 的功能,而无需导出任何符号。但是,如果其他模块需要从某个模块中获得好处时,我们也可以 导出符号。…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部