首页 > 数据库 >CentOS7安装MySQL8.0 -2022

CentOS7安装MySQL8.0 -2022

时间:2022-10-06 20:12:37浏览次数:88  
标签:gcc -- 表名 CentOS7 MySQL8.0 2022 mysql MySQL DWITH

CentOSCommunity Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux(RHEL)依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同,在于 CentOS 并不包含封闭源代码软件。CentOS 对上游代码的主要修改是为了移除不能自由使用的商标。[3]2014 年,CentOS 宣布与 Red Hat 合作 [4],但 CentOS 将会在新的委员会下继续运作,并不受 RHEL 的影响 [5]

CentOS 和 RHEL 一样,都可以使用 Fedora EPEL 来补足软件。

版本

 

1、MySQL8.0 下载

下载:wget https://mirror.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-boost-8.0.28.tar.gz --no-check-certificate

下载完成后解压:tar -zxvf 名字

 

2、编译工具 cmake3

  1. 系统默认 cmake 版本为 2,我们本次安装需要高版本编译工具 cmake3
  2. yum -y remove cmake 删除旧版
  3. 删除完成之后先安装 epel 扩展源yum -y install epel-release
  4. 直接安装 cmake3 yum -y install cmake3
  5. 利用软连接更改名字 ln -s /usr/bin/cmake3 /usr/bin/cmake

 

3、安装 gcc 编译工具

  1. 安装 gcc10 版本以上的编译工具
  2. 先安装 gcc 源 yum install centos-release-scl

3.2、安装依赖

yum -y install ncurses-devel make perl gcc autoconf automake zlib libxml2 libxml2-devel libgcrypt libtool bison devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils openssl openssl-devel

 3.3、启动 gcc

scl enable devtoolset-10 bash
gcc --version 查看gcc版本

 

 4、预编译

进入解压出来的 MySQL 目录

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_EXTRA_CHARSETS=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_BIG_TABLES=1 -DWITH_DEBUG=0 -DWITH_BOOST=./boost/ -DFORCE_INSOURCE_BUILD=1

 4.2、编译

 make -j4,这一步会很久,需要耐心,执行过程中遇到报错,再执行一遍

这个-j4是你有多少一个处理器

 4.3、安装

make -j4 install

 

5、创建用户

useradd mysql -s /sbin/nologin -M

-s /sbin/nologin 不允许登录

-M 不创建家目录

 

6、初始化

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

 

7、复制

更改名字,复制 MySQL 目录下的 mysql.server,复制到 init.d => mysqld

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

7.2、赋权

chmod o+x /etc/init.d/mysqld 

 

8、启动 MySQL

/etc/init.d/mysqld start
  1. 报错

 

9、进入 MySQL

  1. 初次安装没有密码

9.2、更改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';

 

10、SQL 语句

SHOW DATABASES; -- 查看可用的数据库
CREATE DATABASES 数据库名; -- 创建一个数据库
USE 数据库 -- 使用一个数据库
SHOW TABLES; -- 查看这个数据库下有多少张表
CREATE TABLE 表名(id int(11),name varchar(20)); -- 在一个数据库下创建一张表
INSERT INTO 表名 VALUES(); -- 插入语句
SELECT * FROM 表名; -- 查看这张表所有数据
SELECT * FROM 表名 WHERE id=1; -- 根据id进行查询
DESC 表名; --  查看这一张表的结构
UPDATE 表名 SET 字段名='内容' WHERE id=1; # 根据id更新字段内容
FLUSH PRIVILEGES; -- 更改权限的时候,刷新权限
DELETE FROM 表名; -- 删除一个张表里面的所有数据
DROP TABLE 表名; -- 删除一张表
DROP DATABASE; 据库名; -- 删除数据库
SHOW VARIABLES LIKE '%char%'; -- 查看字符集
SHOW ENGINES; -- 查看MySQL储存引擎
SHOW VARIABLES LIKE '%char%'; -- 查看MySQL默认使用的储存引擎
ALTER TABLE 表名 ENGINE=INNODB; -- 更改MySQL存储引擎

标签:gcc,--,表名,CentOS7,MySQL8.0,2022,mysql,MySQL,DWITH
From: https://www.cnblogs.com/ahushen/p/16758361.html

相关文章

  • CSP 2022 游记
    初赛前今年把普及和提高都报上了,虽然说参加普及组对我来说没啥意义了,但免得防止提高初赛没过导致无赛可比。赛前一两周看到的消息,福建的主办单位从福建计算机学会变成了......
  • 2022.10.6
    考试,成绩一般。因为意外少了一小时时间,估计题目难度的时候出现错误,一直想巨大困难的T4(论文题)导致简单的T3没拿分,只有7、8名的样子。下午叶老心血来潮讲了笛卡尔树,运用到T3......
  • 2022.9.30 Java第四次课后总结
    1.publicclassBoxAndUnbox{ /** *@paramargs */ publicstaticvoidmain(String[]args){ intvalue=100; Integerobj=value;//装箱 intresult=obj*2;......
  • 2022NOIPA层联测4
    正手一个[南猪入侵],反手一个[万箭齐发],我的[桃]真的快用完了……OI啊(MP),我(ZP)劝你出手前考虑一下,如果我DEAD了,你可就没牌了……话说难道我没有跳过忠吗?? 问题A:【202......
  • 2022.10.6java分支结构
    HelloWorld打开idea,新建java文件,新建javaclass编写代码psvm自动生成publicstaticvoidmain(Stringsargs{}sout自动生成System.out.printlnpublicclass......
  • JZOJ 7685. 【2022.10.06冲剌NOIP2022模拟】奇怪的函数(function)
    \(\text{Solution}\)观察到关于\(x\)的函数在\(n\)个操作之后一定是这样的:一段水平直线加上一段斜率为\(1\)的直线再加上一段水平直线于是线段树维护这个分段函数......
  • 2022牛客OI赛前集训营-提高组(第一场) 奇怪的函数 根号很好用
    奇怪的函数考虑暴力,每次查询\(O(n)\)扫所有操作,修改\(O(1)\)这启发我们平衡复杂度,考虑分块。观察题目性质,可以发现,经过若干次操作后得到的结果一定是一个关于\(x\)的分......
  • 2022牛客OI赛前集训营-提高组(第一场)
    教练给我们打的离线(数据分治忘删,多solve一次,明明复杂度O(n^3)偏偏不想压空间敬重桥廊不挂的话,70+100+50+50,挂了是70+100+0+0/cy懒得写题解。。。......
  • 2022数模A题——移动场景超分辨定位
    2022数模A题——移动场景超分辨定位该题主要是对FMCW雷达的信号进行处理,主要用到了矩阵处理的一些知识思路:需要用到多天线理论,测角算法,压缩感知,FFT,数据关联等等处理。......
  • 2022年中国研究生数学建模竞赛D题参考代码及思路-PISA架构芯片资源排布问题
    背景介绍芯片是电子行业的基础,在当前日益复杂的国际形势下,芯片成了各个大国必争的高科技技术。本课题关注网络通信领域的交换芯片,传统的交换芯片功能固定,当出现新的网络协议......