linux安装二进制mysql_Linux下MySQL 8.0 二进制安装

MySQL社区版:开源 免费,不提供技术支持,需要配合开源工具来使用。

mysql企业版:和社区版本代码一样,通过插件提供额外功能特性,比社区版本增加线程插件,审计插件。等额外的功能特性

mysql cluseter cge 集群商业版。是一个实时开源事务数据库,专为在高吞吐量条件下快速,永久地访问数据而设计。支持,并行分布式查询引擎。自动分区伸缩,内存实时数据库等。

mysql 安装可以用docker利用镜像生成容器部署,优点快速,缺点,docker利用镜像生成容器,容器的稳定性较差。需要利用k8s 等编排工具进行容器编排。安全性较差。docker 与宿主机共享内核,和文件系统。且需要时常更新官方发布的cve漏洞补丁。

mysql8.0 新增特性

1 文档存储使用单个数据库开发SQL和NoSQL文档应用程序。

2 事务数据字典实现为一组存储在单个InnoDB表空间中的SQL表。

3 SQL角色用于授予和拒绝用户组的权限,大大减少了安全工作量。

4 对于更丰富的移动应用程序和国际字符集,默认为utf8mb4字符集。

5 MySQL 8.0中添加了通用表表达式,也称为WITH查询。

6 窗口函数可降低代码复杂性并帮助开发人员提高工作效率。

7 隐形索引,可以更好地管理全天候运行的应用程序的软件升级和数据库更改

8 降序索引以消除对结果进行排序的需要并导致性能改进

mysql二进制安装 linux-generic

根据官方8.0参考手册安装地址如下

https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

安装前要卸载mariadb

rpm -qa | grep mairadb

rpm -e --nodes 卸载

第一步下载 选择8.0版本 上传到服务器解压

d30c49b7978b3ff919e42cd000789052.png

我在解压到/opt 目录下

tar -Jxvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

5e96d19020bf8ff46e96e63209546045.png

首先关闭selinux 和防火墙。

setenforce 0

systemctl stop firewalld.service

mysql 依赖于libaio库文件 要安装libaio.(不安装初始化的时候会失败,阿里云网易yum源速度快,CentOS7 系统默认安装)

yum clean all

rm -rf /etc/yum.repos.d/C*

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

mv CentOS7-Base-163.repo /etc/yum.repos.d/netease.repo

yum makecache

yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel  ncurses  ncurses-devel -y

9b2716b5ac64fe17c25ee8c89e0266f1.png

创建mysql 用户和组,并设置禁止登陆系统

groupadd mysql

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

创建一个目录链接

cd /opt/

ln -s /opt/mysql-8.0.12-linux-glibc2.12-x86_64/ mysql

创建数据目录和日志目录

cd /opt

mkdir data

mkdir log

chmod 755  /opt/mysql/log

chmod 755 /opt/mysql/data

配置my.cnf

[mysqld]

port=3306

datadir=/opt/mysql/data

log-error=/opt/mysql/mysql-err.log

user=mysql

default_authentication_plugin=mysql_native_password

[client]

socket=/tmp/mysql.sock

配置环境变量

echo "export PATH=$PATH:/opt/mysql/bin"  >>  /etc/profile

source /etc/profile

初始化数据库

/opt/mysql/bin/mysqld  --initialize  --user=mysql  记住初始化密码

设置启动文件

/opt/mysql/support-files/mysql.server  /etc/init.d/mysqld

vim /etc/init.d/mysqld

更改basedir = /opt/mysql/

datadir = /opt/mysql/data

更改执行权限 chmod+755 /etc/init.d/mysqld

systemctl restart mysqld  启动服务

或者利用mysql_safe 启动

mysqld_safe --user=mysql

利用刚才记录的密码登陆数据库,并更改密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'mysql';

FLUSH PRIVILEGES;

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上进行二进制安装MySQL 8.0,您可以按照以下步骤进行操作: 1. 首先,您需要下载MySQL 8.0的二进制压缩包。根据引用中提到的博客,您可以从CSDN博客中下载名为"mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz"的压缩包。 2. 下载完成后,您需要解压缩这个压缩包。您可以使用以下命令来完成解压缩: ``` tar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz ``` 3. 解压缩完成后,您需要将解压后的文件夹移动到适当的位置。你可以使用以下命令来移动文件夹: ``` mv mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql ``` 4. 接下来,您需要创建一个新的MySQL用户和组。您可以使用以下命令创建用户和组: ``` groupadd mysql useradd -r -g mysql -s /bin/false mysql ``` 5. 然后,您需要设置MySQL文件夹权限。您可以使用以下命令来更改文件夹权限: ``` chown -R mysql:mysql /usr/local/mysql ``` 6. 现在,您需要在MySQL文件夹中初始化数据目录。您可以使用以下命令来完成初始化: ``` cd /usr/local/mysql bin/mysqld --initialize --user=mysql ``` 7. 初始化完成后,您可以启动MySQL服务器。您可以使用以下命令来启动MySQL: ``` bin/mysqld_safe --user=mysql & ``` 8. 最后,您可以使用以下命令来设置MySQL的root密码: ``` bin/mysql_secure_installation ``` 以上是在Linux二进制安装MySQL 8.0的基本步骤。请根据您的实际情况进行相应的调整和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值