微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

二进制部署mysql5.6

二进制部署不用编译直接配置环境,初始化就可以使用了下面是官网给的方法

MysqL 二进制安装
解决依赖
yum install libaio

shell> yum search libaio # search for info
shell> yum install libaio # install library
或者,在基于APT的系统上:

shell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library


目录 目录的内容
bin, scripts MysqLd服务器,客户端和实用程序
data 日志文件数据库
docs 信息格式的MysqL手册
include 包含(标题文件
lib 图书馆
MysqL-test 测试套件
man Unix 手册页
share 用于数据库安装的错误消息,字典和sql
sql-bench 基准
support-files 其他支持文件包括示例配置文件

注意
SLES 11:从MysqL 5.6.37开始,Linux Generic tarball包格式是EL6而不是EL5。作为副作用,MysqL客户端bin / MysqL需要libtinfo.so.5。

解决方法是创建一个符号链接,例如64位系统上的ln -s libncurses.so.5.6 /lib64/libtinfo.so.5或32上的ln -s libncurses.so.5.6 /lib/libtinfo.so.5比特系统。

shell> groupadd MysqL
shell> useradd -r -g MysqL -s /bin/false MysqL
shell> cd /usr/local
shell> tar zxvf /path/to/MysqL-VERSION-OS.tar.gz
shell> ln -s full-path-to-MysqL-VERSION-OS MysqL
shell> cd MysqL 

这里注意了 初始化配置 初始化目录 数据存放目录

#
#shell> scripts/MysqL_install_db --user=MysqL

使用下面的否则可以不生成MysqL用户管理数据库

shell> scripts/MysqL_install_db --user=MysqL --datadir=/usr/local/MysqL/my/data/ 

#
shell> bin/MysqLd_safe --user=MysqL &

启动出现的问是

5.6 启动没有找的 pid 文件 和 日子文件

根据提示错手动创建了 文件目录,注意一个给足权限 

我这里的使用的是Centos 7.3 提示没有找到/var/log/mariadb/mariadb.log 

pId 我这里目前自己生成到了 /var/lib/MysqL/jenkins.pid #我的主机名是Jenkins所以你懂的 

 

# Next command is optional
shell> cp support-files/MysqL.server /etc/init.d/MysqL.server

最后启动的初始化密码的时候出现问题,没有找MysqL.sock,原因是我的配置问题没有定义客户端连接的MysqL.sock文件位置

下面我的配置文件各位参考

[client]
port=3306
socket=/var/lib/MysqL/MysqL.sock
[MysqLd]
basedir=/usr/local/MysqL
datadir=/usr/local/MysqL/data
datadir=/var/lib/MysqL
socket=/var/lib/MysqL/MysqL.sock
# disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run MysqLd under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

#[MysqLd_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d 

创建一个MysqL用户和组
如果您的系统还没有用于运行MysqLd的用户和组,则可能需要创建它们。以下命令添加MysqL组和 MysqL用户。您可能想要调用用户并将其他内容分组而不是MysqL。如果是这样,请在以下说明中替换相应的名称
useradd和 groupadd的语法在不同版本的Unix / Linux上可能略有不同,或者它们可能有不同的名称,如 adduser和addgroup。

shell> groupadd MysqL
shell> useradd -r -g MysqL -s /bin/false MysqL
shell> cd /usr/local
shell> tar zxvf /path/to/MysqL-VERSION-OS.tar.gz
shell> ln -s full-path-to-MysqL-VERSION-OS MysqL
shell> export PATH=$PATH:/usr/local/MysqL/bin

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐