系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > Mysql > 详细页面

MySQL数据库的几种安装方式

时间:2020-04-09来源:电脑系统城作者:电脑系统城

MySQL数据库是一款深受欢迎的开源领域的重要的关系型数据库,由瑞典MySQL AB公司开发与维护,2006年,Mysql AB公司被SUN公司收购, 2008年,SUN公司又被数据库龙头公司甲骨文(oracle公司)收购,因此,Mysql数据库目前属于oracle公司。MySQL数据库目前分为社区版(Community Server)和企业版(Enterprise),它们最重要的区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多数普通用户;企业版是收费的,不能在线下载,它提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。本文就介绍Linux系统下MySQL社区版的几种安装方式。

RPM/YUM方式安装Mysql

1.首先去官网https://dev.mysql.com/downloads/repo/yum/下载mysql的yum源并上传至服务器上。或者使用以下命令进行下载:


 
  1. wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 

2.安装mysql的yum源。


 
  1. rpm -ivh mysql80-community-release-el7-3.noarch.rpm 

3.yum安装mysql。


 
  1. yum install mysql-server -y 

4.安装完成后启动mysql。


 
  1. systemctl start mysqld 

此外,你也可以使用 MariaDB 代替,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。


 
  1. yum install mariadb-server -y 

二进制方式安装Mysql

1.首先去官网https://dev.mysql.com/downloads/mysql/下载mysql的Linux Generic版本并上传至服务器上。

Mysql数据库的几种安装方式

2.添加mysql用户和用户组,数据库安装在此用户下。


 
  1. # groupadd mysql 
  2. # useradd -g mysql mysql 

3.解压二进制安装包,假设安装包放置在/home/mysql下,并对解压后的mysql目录加一个符合链接“mysql”,这样对mysql目录的操作会比较方便。


 
  1. # cd /home/mysql/ 
  2. # tar -xvJf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz 
  3. # ln -s mysql-8.0.19-linux-glibc2.12-x86_64 mysql 

4.创建mysql数据目录,并修改目录权限。


 
  1. # mkdir /home/mysql/data 
  2. # chown -R mysql.mysql /home/mysql/data/ 

5.初始化数据库。会生成一个默认随机密码。


 
  1. # /home/mysql/mysql/bin/mysqld --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/data 

6.配置mysql参数文件 /etc/my.cnf并赋予mysql权限。


 
  1. # vi /etc/my.cnf 
  2. [mysqld] 
  3. basedir=/home/mysql/mysql 
  4. datadir=/home/mysql/data 
  5. # chown mysql.mysql /etc/my.cnf 

7.设置mysql启动文件并启动mysql。


 
  1. # cp /home/mysql/mysql/support-files/mysql.server /etc/init.d/mysqld 
  2. # service mysqld start 
  3. Starting MySQL.Logging to '/home/mysql/data/linux-52-122.err'. 
  4. .. SUCCESS! 

8.添加mysql环境变量并生效。


 
  1. # echo "export PATH=$PATH:/home/mysql/mysql/bin">>/etc/profile 
  2. # source /etc/profile 

9.连接mysql,输入之前生成的随机密码登录后修改密码并生效。


 
  1. # mysql -u root -p 
  2. Enter password: 
  3. Welcome to the MySQL monitor. Commands end with ; or \g. 
  4. Your MySQL connection id is 10 
  5. Server version: 8.0.19 
  6. Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. 
  7. Oracle is a registered trademark of Oracle Corporation and/or its 
  8. affiliates. Other names may be trademarks of their respective 
  9. owners. 
  10. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 
  11. mysql> alter user 'root'@'localhost' identified by '123456'; 
  12. Query OK, 0 rows affected (0.00 sec) 
  13. mysql> flush privileges; 
  14. Query OK, 0 rows affected (0.00 sec) 
  15. mysql> exit 
  16. Bye 

源码编译安装Mysql

1.安装源码包和安装二进制包有点类似,首先去官网https://dev.mysql.com/downloads/mysql/下载mysql的source code并上传至服务器上。或者使用以下命令进行下载:


 
  1. # wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.29.tar.gz 

2.创建mysql群组和用户名。同时为安全起见可禁止直接以mysql用户身份登录系统。


 
  1. # groupadd mysql 
  2. # useradd -r -g mysql -s /bin/false mysql 

3.创建mysql安装目录和数据目录,并修改目录权限。


 
  1. # mkdir -p /usr/local/mysql 
  2. # mkdir -p /data/mysql 
  3. # chown -R mysql.mysql /usr/local/mysql/ 
  4. # chown -R mysql.mysql /data/mysql/ 

4.解压mysql源码包。


 
  1. # tar -xzvf mysql-boost-5.7.29.tar.gz 

5.编译安装mysql。如果没有cmake工具先安装一下。


 
  1. # yum install cmake -y 
  2. # cd mysql-5.7.29 
  3. cmake . \ 
  4. -DWITH_BOOST=/root/mysql-5.7.29/boost \ 
  5. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 
  6. -DMYSQL_DATADIR=/data/mysql \ 
  7. -DWITH_INNOBASE_STORAGE_ENGINE=1 \ 
  8. -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \ 
  9. -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \ 
  10. -DWITH_PARTITION_STORAGE_ENGINE=1 \ 
  11. -DWITH_DEBUG=1 \ 
  12. -DDEFAULT_CHARSET=utf8 \ 
  13. -DDEFAULT_COLLATION=utf8_general_ci \ 
  14. -DFORCE_INSOURCE_BUILD=1 \ 
  15. -DDOWNLOAD_BOOST=1 \ 
  16. -DWITH_SSL=system 
  17. # make && make install 

关于编译参数的含义可以参考官方文档说明:

https://dev.mysql.com/doc/refman/8.0/en/source-configuration-options.html

6.初始化数据库。并且会生成一个默认随机密码。

Mysql数据库的几种安装方式

7.设置启动脚本并启动mysql。


 
  1. # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
  2. # systemctl start mysqld 

8.添加mysql环境变量并生效。


 
  1. # echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile 
  2.  
  3. # source /etc/profile 

9.登录数据库,用刚才生成的默认密码进行登录后进行密码更改。

Mysql数据库的几种安装方式

10.更改密码后登录成功。

Mysql数据库的几种安装方式

总结

Mysql数据库的几种安装方式
分享到:

相关信息

  • MySQL的核心查询语句详解

    一、单表查询 1、排序 2、聚合函数 3、分组 4、limit 二、SQL约束 1、主键约束 2、非空约束 3、唯一约束 4、外键约束 5、默认值 三、多表查询 1、内连接 1)隐式内连接: 2)显式内连接: 2、外连接 1)左外连接 2)右外连接 四...

    2023-10-30

  • Mysql中如何删除表重复数据

    Mysql删除表重复数据 表里存在唯一主键 没有主键时删除重复数据 Mysql删除表中重复数据并保留一条 准备一张表 用的是mysql8 大家自行更改 创建表并添加四条相同的数据...

    2023-10-30

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载