MySQL-8.0.21安装

摘要:
1.安装取决于yu_install syncurses devellibaio develglibcacoutonensslopenssl-devel2.安装cmakecdwgethttps://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.shshcmake-3.19.0

1.安装依赖

yum install -y ncurses-devel libaio-devel glibc autoconf openssl openssl-devel

2.安装cmake

cd 
wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.sh
sh cmake-3.19.0-rc3-Linux-x86_64.sh
# 一路回车 两个y
mv cmake-3.19.0-rc3-Linux-x86_64 /usr/local/

添加环境变量并生效

cat >> /etc/profile <<'EOF'
PATH=$PATH:/usr/local/cmake-3.19.0-rc3-Linux-x86_64/bin
EOF
source /etc/profile

3.安装c++ cc

#添加scl源 下载编译工具
yum install centos-release-scl scl-utils-build -y
yum install devtoolset-7-gcc.x86_64 devtoolset-7-gcc-c++.x86_64 devtoolset-7-gcc-gdb-plugin.x86_64 -y

#切换环境
scl enable devtoolset-7 bash
gcc -v

rm -rf /usr/bin/{c++,cc}

ln -s /opt/rh/devtoolset-7/root/usr/bin/c++ /usr/bin/c++ 
ln -s /opt/rh/devtoolset-7/root/usr/bin/cc /usr/bin/cc

4.下载解压

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.21.tar.gz
mkdir -p /data/mysql
mkdir -p /usr/local/mysql
tar -zxf mysql-boost-8.0.21.tar.gz -C /usr/local

5.生成

cd /usr/local/mysql-8.0.21
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.21/boost -DFORCE_INSOURCE_BUILD=1

6.修改代码

vim  ./extra/libedit/libedit-20190324-3.1/src/terminal.c
 		/*char buf[TC_BUFSIZE];*/  # 注释掉
        char *area;
        const struct termcapstr *t;
        sigset_t oset, nset;
        int lins, cols;

        (void) sigemptyset(&nset);
        (void) sigaddset(&nset, SIGWINCH);
        (void) sigprocmask(SIG_BLOCK, &nset, &oset);

        area = NULL;  # 改为NULL

7.编译安装

make && make install

8.配置MySQL

cat >> /etc/profile <<'EOF'
PATH=$PATH:/usr/local/mysql/bin
EOF
source /etc/profile

useradd mysql -s /sbin/nologin -M

cd /usr/local/mysql/
mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --initialize    # 记住结尾的密码

vim /etc/my.cnf
[mysqld]
datadir=/data/mysql/data
socket=/tmp/mysql.sock

[mysqld_safe]
log-error=/data/mysql/data/mysql.log
pid-file=/data/mysql/data/mysql.pid


vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

systemctl daemon-reload 

9.启动MySQL

systemctl start mysql

10.修改密码 (必须)

mysqladmin -uroot -p默认密码 password 你要的密码

免责声明:文章转载自《MySQL-8.0.21安装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据库概述及基本操作【从零学习openCV】IOS7人脸识别实战下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Visual Studio 2010 C++ 属性设置基础

在 《Visual Studio 2010 C++ 工程文件解读》中提到了C++工程中可以进行用户自定义的属性设置,如何进行属性设置呢? 下面我们来了解一下 props 文件的基本规则: 1、在 PropertyGroup 元素中放置子元素就是定义属性,属性的值就是子元素的内容;例如 <PropertyGroup><OutputDr...

蛋疼的经历--wireshark不能启动的问题

事情是这样子的,最近新入职,安装了wireshark,,,在急需要其观察数据包结构,,,,写代码时,,,,卡了,,,我的天!!! 刚开始是提示说,找不到动态链接库api-ms-win-crt-runtime-|1-1-0.dll,于是找到这个文件,,,并放到 C盘下的 windows/system32/ 下 , 后来又找到api-ms-相关的动态链接库放到...

C++中extern关键字用法小结

总结C++中关于extern关键字的用法。 1.变量的生明和定义中 C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。为了将程序分为许多文件,则需要在文件中共享代码,例如一个文件的代码可能需要另一个文件中中定义的变量。 为了支持分离式编译,C++允许将声明和定义分离开来。变量的声明规定了变量的类型和名字,即使一个名字为程...

为什么C++中空类和空结构体大小为1?

这篇文章是一篇译文,跟上一篇文章相呼应的,原文在这里。 对于结构体和空类大小是1这个问题,首先这是一个C++问题,在C语言下空结构体大小为0(当然这是编译器相关的)。这里的空类和空结构体是指类或结构体中没有任何成员。 在C++下,空类和空结构体的大小是1(编译器相关),这是为什么呢?为什么不是0? 这是因为,C++标准中规定,“no object s...

WINDOWS7(vs2012+wdk7.6) 配置驱动开发环境

合肥程序员群:49313181。    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com 1.新建C++Win32控制台空项目 2.  新建项目Driver”配置“ ,点击下拉按钮-点击(配置管理器) 3.输入名称(Driver),其他的不需要任何修改...

Python中第三方库的安装

网上的帖子挺多的,教你如何安装,安装第三方工具库的方法总共分为三类:Dos系统下pip命令;安装包下载安装;IDE集成环境下安装(Pycharm,Spyder……) http://www.jianshu.com/p/41a9c25273b1 一、pip命令 感觉这个最简单,但是需要注意几点 1、get-pip这个文件是否在您的Python目录中,Pytho...