mysq5.7.44源代码方式下载安装配置

mysq5.7.44源代码方式

下载安装配置

官网文档

https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html

打开mysql官网网站 https://www.mysql.com/,点击download进入下载页面。

在下载页面中找到mysql社区服务器版本,点击“MySQL Community (GPL) Downloads »”进入社区服务器版的下载页面。

点击社区服务器版“MySQL Community Server”

点击存档“Archives”,选择操作系统,操作系统版本,找到源码。

yum install -y gcc-c++

CMake是一个跨平台的开源构建工具,用于构建mysql软件。他写CMakeLists.txt文件来描述项目的结构,用cmake生成makefile文件,共make编译使用。

yum install cmake

cmake官网下载 https://cmake.org/download/,源码编译见软件包中的readme文件。

查看cmake版本

cmake –version

一般系统自带这个编译工具,可以通过make –version查看版本。

需要 SSL 库来支持加密连接、随机数生成。

yum install openssl-devel

Boost是一个由C++社区开发和维护的开源C++库集合,旨在扩展C++语言的功能和性能。

构建 MySQL 需要 Boost C++ 库,必须安装Boost 1.59.0,安装 Boost 后,根据调用WITH_BOOST在CMake 时为选项设置的值告诉构建系统 Boost 文件的放置位置。

见以下两个选项:

-DDOWNLOAD_BOOST=1 \\

-DWITH_BOOST=/usr/local/boost

ncurses库是一个用于创建文本用户界面(TUI)的开发库。

yum install ncurses-devel

如果您打算运行测试脚本,则需要 Perl。

groupadd mysql

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

解压

cd /soft

tar zxvf mysql-5.7.44.tar.gz

cd mysql-5.7.44

创建构建目录

mkdir build

cd build

构建make编译文件

cmake .. \\

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \\

-DMYSQL_DATADIR=/home/mysql \\

-DSYSCONFDIR=/etc \\

-DDEFAULT_CHARSET=utf8mb4 \\

-DDEFAULT_COLLATION=utf8mb4_general_ci \\

-DMYSQL_TCP_PORT=3306 \\

-DDOWNLOAD_BOOST=1 \\

-DWITH_BOOST=/usr/local/boost

说明:

-DCMAKE_INSTALL_PREFIX:配置安装到特定路径

-DMYSQL_DATADIR:配置数据目录

-DSYSCONFDIR:配置选项文件的目录

-DDEFAULT_CHARSET:配置mysql服务字符集,默认字符是latin1(cp1252西欧)字符集

-DDEFAULT_COLLATION:服务器排序规则。默认排序规则使用 latin1_swedish_ci。

-DMYSQL_TCP_PORT:服务器侦听 TCP/IP 连接的端口号。默认值为 3306。

-DDOWNLOAD_BOOST:检查是否有boost库

重新构建时运行以下命令清楚历史构建信息

make clean

rm -rf CMakeCache.txt

编译&安装

make

make install

groupadd mysql

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

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

source /etc/profile

echo $PATH

切换到mysql软件根目录

cd /usr/local/mysql

创建mysql-files目录

mkdir mysql-files

chown mysql:mysql mysql-files

mysql-files目录提供了一个方便的位置来用作系统变量的值 secure_file_priv,这将导入和导出操作限制到特定目录。

创建mysql配置文件

vi /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/home/mysql

MySQL安装完成后,必须初始化数据目录。

bin/mysqld –defaults-file=/etc/my.cnf \\

–initialize \\

–user=mysql

–defaults-file:指定初始化时的配置文件,必须在选项的第一位。(配置文件中只能有basedir和datadir,其他选项需要在初始化后才能加入)

–initialize:初始化

–user:指定mysql软件运行用户

注意:初始化数据库目录时,除了使用–basedir、–datadir、–user选项外,不应该使用其他选项。其他选项可以在初始化完成后再my.cnf中指定,然后重启mysql服务。意思就是说初始化数据库目录时最多只能使用–basedir、–datadir、–user选项。

bin/mysql_ssl_rsa_setup

bin/mysqld_safe –user=mysql &

对于使用 RPM 包安装 MySQL 的 Linux 系统,服务器启动和关闭是使用 systemd 而不是mysqld_safe管理的,并且 不安装mysqld_safe 。

cd support-files/

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

chmod +x /etc/init.d/mysql

chkconfig –add mysql

service mysql start

service mysql stop

service mysql restart

登录mysql后运行如下命令修改密码,登录密码在初始化数据目录时有显示。

ALTER USER \’root\’@\’localhost\’ IDENTIFIED BY \’Welcome123#\’;

查看默认存在的用户

select user,host from mysql.user;

你需要在“/etc/systemd/system/”创建一个“mysql.service”的文件,告诉systemd如何管理MySQL服务。

文件内容如下:

[Unit]

Description=MySQL Server

After=network.target

[Service]

ExecStart=/usr/local/mysql/bin/mysqld_safe –user=mysql

ExecStop=/usr/local/mysql/bin/mysqladmin shutdown

User=mysql

Group=mysql

Restart=always

[Install]

WantedBy=multi-user.target

说明:

After=network.target 是systemd服务单元文件中的一个指令,它指定了服务单元所依赖的其他单元。具体来说,network.target 是一个systemd的单元,表示网络服务已经启动并可用。

Restart=always 意味着当服务意外退出(即非正常退出)时,systemd会自动尝试重新启动该服务。

WantedBy=multi-user.target 是systemd服务单元文件中的一个指令,它定义了服务的启动级别(run level)。在systemd中,系统的启动级别通过一个称为 target 的单元来表示。multi-user.target 是系统的多用户运行级别,通常用于大多数服务器环境,表示系统已经启动到了可以提供多用户登录和运行多个服务的阶段。WantedBy=multi-user.target 指定了MySQL服务的启动级别,并告诉systemd在系统启动到多用户运行级别时启动MySQL服务。

重新加载systemd管理器配置

创建完服务单元文件后,需要通知systemd重新加载它的配置,以便识别到新的MySQL服务单元。

systemctl daemon-reload

使用systemd管理mysql

启动:systemctl start mysql

停止:systemctl stop mysql

开机自启:systemctl enable mysql

取消开机自启:systemctl disable mysql

查看状态:systemctl status mysql

这个配置不是必须的,一般不配置

可以在/etc/systemd/system/mysqld.service.d目录下创建一个配置文件,用于systemd管理mysql启用停止等操作的选项。

创建目录

mkdir -p /etc/systemd/system/mysqld.service.d

创建配置文件override.conf

systemd的override.conf 配置选项与my.cnf中的选项参数不一样,不能相互使用。配置文件的参数可以配置如下参数。注意这里是配置systemd启动mysql时使用的参数。

[Service]

LimitNOFILE=max_open_files

PIDFile=/path/to/pid/file

Nice=nice_level

LimitCore=core_file_limit

Environment=\”LD_PRELOAD=/path/to/malloc/library\”

Environment=\”TZ=time_zone_setting\”

说明:

PIDFile:指定进程 ID 文件

LimitNOFILE:设置 MySQL 服务器可用的文件描述符的数量

LimitCore:设置最大核心文件大小。

Nice:设置 MySQL 服务器的调度优先级

Environment:一些 MySQL 参数是使用环境变量配置的。

LD_PRELOAD:设置内存分配库。

TZ:设置默认时区。

systemd重新加载配置

systemctl daemon-reload

网盘源码V5.0

爱网外链网盘,是一款PHP网盘与外链分享程序,支持所有格式文件的上传,可以生成文件外链、图片外链、音乐视频外链,生成外链同时自动生成相应的UBB代码和HTML代码,还可支持文本、图片、音乐、视频在线预览,这不仅仅是一个网盘,更是一个图床亦或是音乐在线试听网站。新版本增加了图片违规检测,对接阿里云内容安全服务。

播放器改成了ckplayer,保证上传的视频文件可以在线预览。音乐则是APlayer。并且重新对接了阿里云OSS储存。后台增加图片和视频文件的审核模块。

后台登录界面

安装时默认账户密码为admin/123456。因为版本5.0的原因,需要手动导入install/update.sql文件

登录后界面

有需要的朋友点赞后,私信“网盘”即可得到源码地址。

2015 网页视频播放器

因为做了不少项目,最近很多人求助现在哪个在线视频网页播放器最好,整理一些用过的,这里给大家一份排行榜,供大家参考。

1. Vcastr 3.0-flash video (flv) player视频网页播放器

官网说明:http://blog.csdn.net/willonboy/article/details/4425366

使用as3.0重新写了播放器,可以设置循环播放,自动播放,是否直接开始下载,控制栏的颜色和模式,控制栏可以适应超小的尺寸,播放器大小缩小,在20+k左右,可以通过xml对播放器设置,可以播放多个影片,并且有影片列表,可以使用插件扩充播放器的功能,可以用插件设置logo及连接,可以用插件来用javascript控制播放器。

2. Flowplayer – Flash Video Player for the Web视频网页播放器

flowplayer的是一个开源(GPL3)视频播放器的网站。经常被网站所有者,开发商,爱好者,企业,程序员所使用。

Flowplayer支持播放flv、swf等流媒体以及图片文件,能够非常流畅的播放视频文件,支持自定义配置和扩展。Flowplayer已经发展到3.1.1版本,试用表现还不错,功能强大,接口丰富,比较易用,使用它你可以非常轻松的在网页或博客中嵌入视频。不过播放器在刚开始加载时,左下角会有一个logo。最新版本为5.1.1,最新版本使用TML5 + CSS3实现的原生VIDEO标签,自动降级为Flash播放器,专门为现今的浏览器设计,旨在提供良好的性能和用户体验。

官方网站:http://flowplayer.org

源码下载:http://releases.flowplayer.org/flowplayer/flowplayer-3.2.7-src.zip

3.云视链开放平台video++视频播放器(简称云视链)

提供一整套的在线视频播放组件,跨平台,一行代码免费接入。

云视链Video++网页视频播放器比较独特,平台据说提供一套完整的网页视频播放解决方案(包括:网页视频播放器,和视频广告联盟构成的在线视频生态系统)。可以使用8大视频平台网络资源(优酷,土豆,爱奇艺,搜狐视频,腾讯视频,乐视,PPTV,芒果TV)。因为网站测试关系,试用了表示可以完美适配主流CMS系统(wordpress,织梦CMS,帝国CMS,DEDECMS,凡科建站)。

这款播放器比较特别的是,使用IVA6.0互动技术,可以针对视频内物体创建内链,并实现通过视频内云窗为用户提供图文信息、视频购物和视频内互动功能。下载API文件,倒也算是能一行代码简单接入。后续体验有惊艳,互动性强、物体识别准确、10秒创建。

这已经不能说是仅是播放器了,算是接入拥有了视频广告联盟(云端大数据,DSP广告,实现广告的精准投放,视频2.0锚点广告等则实现了视频的“边看边买”和“随视购”)。创新视频播放器,强大新概念。

官方网站: www.videojj.com

资源下载:http://videojj.com/docs/

4.ckplayer(超酷)视频网页播放器

ckplayer是一款能够添加到网页上播放视频的免费的网页视频播放器,体积算小巧,跨平台,性能还是可以,支持多种格式,支持多种视频地址调用方式,播放流行的视频格式如:flv,f4v,mp4;支持优酷、土豆、乐视、56以及酷6网站的视频播放。站外播放,比如放到各大论坛上面播放。可添加前置广告,支持swf、图片、视频广告,可以设置缓冲广告以及带链接的滚动文字广告。

相比上面云视链的播放器,还是传统手段。我自己公司的网站是视频为主,依照目前国内视频行业的趋向,传统广告形式还是有些瓶颈。

官方网站:http://www.ckplayer.com/

5. Cuplayer视频网页播放器

支持跨终端播放,适配PC终端/苹果终端(含IPHONE、IPAD)/安卓终端(含安卓手机和安卓平板);

*支持RTMP协议(支持red5,wowza,FMS等rtmp流媒体点播与直播);也支持http协议;

*支持5种广告功能:支持前置广告、视频广告、暂停广告、角标广告、后置广告;

*提供更丰富的JS函数接口,用于更方便的处理AS与JS的交互,以及JS与AS的交互;

*支持视频模式切换(等比模式/拉申模式/原始尺寸/双倍大小)支持自定义初始视频模式;

*支持普通/高清模式切换; * 支持Flv,mp4,mov,f4v,3gp视频格式播放;

*支持视频分享,支持视频微博(新浪微博/腾讯微博/搜狐微博/网易微博等微博分享);

官方网址: http://www.cuplayer.com/index.html

6.Jaris Flash Video Player视频网页播放器

Jaris是一个Flash视频和音频播放器,可用于haxe自由发展。开源播放器,并已在其他商业公司找到了最重要的基本特征。

亮点:纵横比切换,H264播放支持,RTMP流支持,全屏模式隐藏功能窗口,还可以自定义色彩控制。

官方网站:http://www.jarisflvplayer.org

7. Video js视频网页播放器

Video.js是一个通用的在网页上嵌入视频播放器的JS库,Video.js自动检测浏览器对HTML5的支持情况,如果不支持HTML5则自动使用Flash播放器。

开源,可以利用VideoJS的源码将它应用到自己的程序中,并且可以修改其源码,但要遵循开源协议。轻量级,没有使用图片。完全可以用CSS定制播放器的外观,不依赖其他脚本库。

在各个浏览器之间有统一的外观,支持全屏播放,可以控制音量。遇到不支持HTML5的浏览器可以转换成FLASH来播放。

官方网站:http://www.videojs.com

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。