mysql8⼆进制安装_mysql8.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参考⼿册安装地址如下
安装前要卸载mariadb
rpm -qa | grep mairadb
rpm -e --nodes 卸载
第⼀步下载 选择8.0版本 上传到服务器解压
我在解压到/opt ⽬录下
tar -Jxvf mysql-8.0.12-linux-glibc2.12-x86_
⾸先关闭selinux 和防⽕墙。
setenforce 0
systemctl stop firewalld.service
mysql 依赖于libaio库⽂件 要安装libaio.(不安装初始化的时候会失败,阿⾥云⽹易yum源速度快,centos7 系统默认安装)
yum clean all
rm -rf /pos.d/C*
po /pos.po
yum makecache
yum install gcc gcc-c++ openssl openssl-devel libaio libaio-devel ncurses ncurses-devel -y
创建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
配置myf
[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
mysql社区版国内镜像下载配置环境变量
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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论