Cent OS 7 编译安装 My SQL 5.7

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介:

yum -y groupinstall "Development tools"

yum -y install ncurses-devel pcre-devel openssl-devel bison 


cd /opt

wget https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

tar -zxf boost_1_59_0.tar.gz

备注:boost是免费的第三方c++库。


wget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gz

tar -zxf cmake-3.7.1.tar.gz

cd cmake-3.7.1

./bootstrap

make

make install

cmake --version


groupadd -r mysql

useradd -r -M -g mysql -s /sbin/nologin mysql


mkdir -pv /data/mysql

chown -R mysql:mysql /data/mysql

ll -d /data/mysql


tar -zxf mysql-5.7.10.tar.gz

cd mysql-5.7.10/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DOWNLOADS=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/opt/boost_1_59_0 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make

make install


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

source /etc/profile


mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql   #数据库的初始化,注意root的初始密码

cd /usr/local/mysql/support-files/

cp mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start


service mysqld stop

mysqld_safe --skip-grant-tables &   #以忽略授权表的方式重启数据库,设置root密码

mysql> update mysql.user set authentication_string=password('abc-123.') where user='root' and Host='localhost';   #密码必须在8位以上

mysql> flush privileges;


service mysqld restart


关于报错:

1)You must reset your password using ALTER USER statement before executing this statement.由于密码设置过于简单导致的问题。

解决:

mysql> SET PASSWORD = PASSWORD('abc-123.');

mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

mysql> flush privileges;


2)MySQL5.7.10常用编译参数:

cmake . \  

-DCMAKE_INSTALL_PREFIX=/opt/mysql  \                     [MySQL安装的根目录]  

-DMYSQL_DATADIR=/data/mysql/data  \                      [MySQL数据库文件存放目录]  

-DSYSCONFDIR=/etc \                                      [MySQL配置文件所在目录]  

-DMYSQL_USER=mysql \                                     [MySQL用户名]    

-DWITH_MYISAM_STORAGE_ENGINE=1 \                         [MySQL的数据库引擎]  

-DWITH_INNOBASE_STORAGE_ENGINE=1 \                       [MySQL的数据库引擎]  

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                        [MySQL的数据库引擎]  

-DWITH_MEMORY_STORAGE_ENGINE=1 \                         [MySQL的数据库引擎]  

-DWITH_READLINE=1 \                                      [MySQL的readline library]  

-DMYSQL_UNIX_ADDR=/data/mysql/config/mysql.sock \        [MySQL的通讯目录]  

-DMYSQL_TCP_PORT=3306 \                                  [MySQL的监听端口]  

-DENABLED_LOCAL_INFILE=1 \                               [启用加载本地数据]  

-DENABLE_DOWNLOADS=1 \                                   [编译时允许自主下载相关文件]  

-DWITH_PARTITION_STORAGE_ENGINE=1  \  

-DEXTRA_CHARSETS=all \                                   [使MySQL支持所有的扩展字符]  

-DDEFAULT_CHARSET=utf8 \                                 [设置默认字符集为utf8]  

-DDEFAULT_COLLATION=utf8_general_ci \                    [设置默认字符校对]  

-DWITH_DEBUG=0 \                                         [禁用调试模式]  

-DMYSQL_MAINTAINER_MODE=0 \  

-DWITH_SSL:STRING=bundled \                              [通讯时支持ssl协议]  

-DWITH_ZLIB:STRING=bundled \                             [允许使用zlib library]  

-DDOWNLOAD_BOOST=1 \  

-DWITH_BOOST=/opt/boost  




本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1937350
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
1539 4
MySQL源码编译安装
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1530 16
|
7月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
575 10
|
11月前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
2852 26
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
353 18
|
安全 关系型数据库 MySQL
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
1289 16
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
755 4
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
698 1
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
584 1
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")