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
员工离职前私自下载公司游戏源代码,存入竞品公司购买的电脑中 法院:赔偿并停止侵权
离职前一个月,曹某某私自下载公司游戏项目源代码带离公司经营场所,并存放至一台由竞品公司为其购买的电脑中。据最高人民法院二审判决,曹某某等三被诉侵权人应当承担停止侵害、连带赔偿损失(含合理开支)等侵权责任。
1月6日,最高人民法院发布科技创新领域典型案例8起,该案为其中一起。
最高法在解读中提到,该案彰显了人民法院持续强化技术秘密保护、坚决打击和震慑各类侵害技术秘密行为的司法态度。
员工离职前将源代码带离公司
存进竞品公司为其购买的电脑中
据介绍,曹某某、王某某系北京某甲科技公司前员工,任职期间均签订了保密、竞业禁止及知识产权保护协议。王某某于2019年12月离职后,于2020年6月成立了与北京某甲科技公司业务相同的北京某乙科技公司。曹某某于2020年6月30日提出离职申请,随后北京某甲科技公司的关联公司报案,称曹某某在离职前一个月内,未经公司许可下载游戏源代码至非公司配备的苹果电脑中,该电脑由王某某通过微信转账出资购买,发票显示购买单位为北京某乙科技公司。
北京某甲科技公司认为,曹某某、王某某及北京某乙科技公司共同侵犯了其技术秘密,向法院提起诉讼,要求停止侵权行为,并赔偿经济损失4283000元及合理开支516760元。
一审法院认为,北京某甲科技公司对三被诉侵权人指称的被诉侵权行为均不成立,判决驳回该公司的诉讼请求。一审宣判后,北京某甲科技公司不服,提起上诉。
最高人民法院二审认为,曹某某、王某某、北京某乙科技公司在本案同实施了侵害北京某甲科技公司涉案技术秘密的侵权行为,依法应当承担停止侵害、连带赔偿损失(含合理开支)等侵权责任。
最高人民法院撤销一审判决,改判曹某某、王某某、北京某乙科技公司立即停止侵害北京某甲科技公司就涉案计算机软件源代码所享有的技术秘密。判决后,被诉侵权人履行了金钱给付义务,签署并提交了保密及不侵权承诺书给北京某甲科技公司。
解读:
不应孤立看是否对应法律列举类型
而要综合审查意图和行为
最高人民法院二审认为,判断有合法渠道接触商业秘密的主体的行为是否违反反不正当竞争法第九条第一款的规定,不能仅孤立地看被诉侵权人此前有无接触、获取商业秘密的权限和被诉侵权人获取商业秘密的方式是否对应法律明文列举的手段类型,而应当综合审查被诉侵权人获取商业秘密的意图及其获取商业秘密后实施的行为,判断该被诉侵权行为是否导致或者可能导致权利人失去对该商业秘密的有效控制。
在上述案件中,曹某某知道或者应当知道其将承载有涉案技术秘密源代码的办公电脑带离公司办公场所并带回其个人家中的做法违反保密约定。结合王某某和北京某乙科技公司实施的被诉侵权行为,曹某某在本案中实施的被诉侵权行为,既违反公认的商业道德,也违背其与北京某甲科技公司签署的保密协议中作出的保守公司商业秘密的承诺,其获取涉案技术秘密的手段明显难谓正当,而其行为客观上已经造成涉案技术秘密所涉源代码脱离北京某甲科技公司有效控制以及被披露和被他人使用的重大商业风险,故其实施的被诉侵权行为具有明显的可归责性。王某某实施的被诉侵权行为,既属于个人行为,也属于代表北京某乙科技公司法人意志的职务行为。
最高人民法院在解读中提到,最高法通过本案审理,综合考虑涉案各被诉侵权人的有关行为事实和情节,依法认定涉案未经许可将单位技术秘密私自拷贝并带离单位经营场所的行为构成以“盗窃”手段获取权利人的商业秘密。同时厘清公司法定代表人个人实施的侵权行为不能简单以“履行职务行为”为由被公司行为所吸收,进而基于切实有效制止侵权行为,防止侵害后果的进一步扩大等考虑因素,在生效判决中一并明确侵权人应履行的非金钱给付义务以及如不履行所要承担的迟延履行金的计付标准。这一案例彰显了人民法院持续强化技术秘密保护、坚决打击和震慑各类侵害技术秘密行为的司法态度。
红星新闻记者 祁彪 刘亚洲 实习生 李盟
(来源:红星新闻)
更多精彩资讯请在应用市场下载“极目新闻”客户端,未经授权请勿转载,欢迎提供新闻线索,一经采纳即付报酬。24小时报料热线027-86777777。
员工离职前私自下载公司游戏源代码,存入竞品公司购买的电脑中 法院:赔偿并停止侵权
离职前一个月,曹某某私自下载公司游戏项目源代码带离公司经营场所,并存放至一台由竞品公司为其购买的电脑中。据最高人民法院二审判决,曹某某等三被诉侵权人应当承担停止侵害、连带赔偿损失(含合理开支)等侵权责任。
1月6日,最高人民法院发布科技创新领域典型案例8起,该案为其中一起。
最高法在解读中提到,该案彰显了人民法院持续强化技术秘密保护、坚决打击和震慑各类侵害技术秘密行为的司法态度。
员工离职前将源代码带离公司
存进竞品公司为其购买的电脑中
据介绍,曹某某、王某某系北京某甲科技公司前员工,任职期间均签订了保密、竞业禁止及知识产权保护协议。王某某于2019年12月离职后,于2020年6月成立了与北京某甲科技公司业务相同的北京某乙科技公司。曹某某于2020年6月30日提出离职申请,随后北京某甲科技公司的关联公司报案,称曹某某在离职前一个月内,未经公司许可下载游戏源代码至非公司配备的苹果电脑中,该电脑由王某某通过微信转账出资购买,发票显示购买单位为北京某乙科技公司。
北京某甲科技公司认为,曹某某、王某某及北京某乙科技公司共同侵犯了其技术秘密,向法院提起诉讼,要求停止侵权行为,并赔偿经济损失4283000元及合理开支516760元。
一审法院认为,北京某甲科技公司对三被诉侵权人指称的被诉侵权行为均不成立,判决驳回该公司的诉讼请求。一审宣判后,北京某甲科技公司不服,提起上诉。
最高人民法院二审认为,曹某某、王某某、北京某乙科技公司在本案同实施了侵害北京某甲科技公司涉案技术秘密的侵权行为,依法应当承担停止侵害、连带赔偿损失(含合理开支)等侵权责任。
资料图
最高人民法院撤销一审判决,改判曹某某、王某某、北京某乙科技公司立即停止侵害北京某甲科技公司就涉案计算机软件源代码所享有的技术秘密。判决后,被诉侵权人履行了金钱给付义务,签署并提交了保密及不侵权承诺书给北京某甲科技公司。
解读:
不应孤立看是否对应法律列举类型
而要综合审查意图和行为
最高人民法院二审认为,判断有合法渠道接触商业秘密的主体的行为是否违反反不正当竞争法第九条第一款的规定,不能仅孤立地看被诉侵权人此前有无接触、获取商业秘密的权限和被诉侵权人获取商业秘密的方式是否对应法律明文列举的手段类型,而应当综合审查被诉侵权人获取商业秘密的意图及其获取商业秘密后实施的行为,判断该被诉侵权行为是否导致或者可能导致权利人失去对该商业秘密的有效控制。
在上述案件中,曹某某知道或者应当知道其将承载有涉案技术秘密源代码的办公电脑带离公司办公场所并带回其个人家中的做法违反保密约定。结合王某某和北京某乙科技公司实施的被诉侵权行为,曹某某在本案中实施的被诉侵权行为,既违反公认的商业道德,也违背其与北京某甲科技公司签署的保密协议中作出的保守公司商业秘密的承诺,其获取涉案技术秘密的手段明显难谓正当,而其行为客观上已经造成涉案技术秘密所涉源代码脱离北京某甲科技公司有效控制以及被披露和被他人使用的重大商业风险,故其实施的被诉侵权行为具有明显的可归责性。王某某实施的被诉侵权行为,既属于个人行为,也属于代表北京某乙科技公司法人意志的职务行为。
最高人民法院在解读中提到,最高法通过本案审理,综合考虑涉案各被诉侵权人的有关行为事实和情节,依法认定涉案未经许可将单位技术秘密私自拷贝并带离单位经营场所的行为构成以“盗窃”手段获取权利人的商业秘密。同时厘清公司法定代表人个人实施的侵权行为不能简单以“履行职务行为”为由被公司行为所吸收,进而基于切实有效制止侵权行为,防止侵害后果的进一步扩大等考虑因素,在生效判决中一并明确侵权人应履行的非金钱给付义务以及如不履行所要承担的迟延履行金的计付标准。这一案例彰显了人民法院持续强化技术秘密保护、坚决打击和震慑各类侵害技术秘密行为的司法态度。
红星新闻记者 祁彪 刘亚洲 实习生 李盟
编辑 张寻 责编 李彬彬
(下载红星新闻,报料有奖!)
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。