linux mysql.h 在哪,Linux MySQL 安装 (详解)

Linux MySQL 安装 (详解)

准备工作: 1. 确认没有使用 RPM 安装过 MySQL-server(服务端) MySQL(客户端)

2. 安装光盘自带的 ncurses-devel 包

3. 安装 cmake 包

Cmake 编译安装: tar zxf cmake-2.8.6.tar.gz -C /usr/src

cd /usr/src/cmake-2.8.6 ./configure gmake &&gmake install

然后编译安装 MySQL

前提先创建运行账户 groupadd MySQL 先创建一个私有组

Useradd -M -s /sbin/nologin -g MySQL MySQL 指定使用的 shell 这个 shell 不需要直接登陆到系统 -M 不给账户分配宿主目录 -g 给用户指定私有组 最后创建一个账户名为 MySQL

然后开始解压 MySQL 的源代码包 tar zxf MySQL-5.6.36.tar.gz -C /usr/src

cd /usr/src/MySQL-5.6.36

然后开始配置, MySQL 和其他源代码包不一样 他需要用 cmake 来配置 其他需要的是./configure 而 MySQL 内并没有./configure

配置命令: cmake -DCMAKE_INSTALL_PREFIX=/usr/local/MySQL 指定 MySQL 程序安装到哪个目录 一般安装在 / usr/local/MySQL

-DSYSCONFDIR=/etc 指定配置文件的目录 my.cnf

-DDEFAULT_CHARSET=utf8 指定使用的字符集编码

-DDEFAULT_COLLATION=utf8_general_ci 指定校对规则 utf8_general_ci 是适用于 utf8 字符集的通用规则

-DWITH_EXTRA_CHARSETS=all 指定额外支持的其他字符集编码 all 为支持所有

然后 编译并安装 make && makeinstall

安装后还需要调整

先对数据库的目录进行权限调整 chown -R MySQL:MySQL /usr/local/MySQL

-R 表示将设置的属主和属组递归下去 将下层所有目录也递归 先属主后属组

然后建立配置文件 本来随着他的安装成功 已经在 / etc/my.cnf 有了配置文件 但是 CentOS 7 默认支持的是 maria db 数据库 而不是 MySQL 数据库 因此其配置文件是 maria db 的配置文件 而非 MySQL 的 我们可以去 MySQL 源码目录内的 support-files 文件下 将 MySQL 默认的样本配置文件 my-default.cnf 文件替换过来 命令如下

先将原来的删除 rm -rf /etc/my.cnf 然后复制 cp support-files/my-default.cnf /etc/my.cnf

复制完成之后我们就有了 MySQL 的配置文件 然后开始初始化数据库

使用初始化脚本 mysql_install_db/usr/local/MySQL/scripts/mysql_install_db

--user=MySQL

--basedir=/usr/local/MySQL

--datadir=/usr/local/MySQL/data

--user 指定以什么用户去执行脚本 MySQL

--basedir 执行脚本的目录 /usr/local/MySQL

--datadir 指定数据存放的目录 /usr/local/MySQL/data

MySQL 每个表内有三个文件类型 .frm: 保存表结构的 .myd: 保存表数据的 *.myi: 保存表索引的

初始化结束之后 为了方便在任何目录下使用 MySQL 命令 需要在 / etc/profile 设置环境变量

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

设置完之后并不会立即生效 使用命令 ./etc/profile 使其立即生效

这个时候我们使用 systemctl 是无法进行管理服务的 需要使用 support-files 下的 MySQL.server 脚本文件将其复制到 MySQL 的 bin 目录下使用并改名为 MySQL.sh

cp support-files/MySQL.server /usr/local/MySQL/bin/mysqld.sh

然后现在其他用户若是想启动服务没有权限 所以还要分配权限

chmod +x /usr/local/MySQL/bin/mysqld.sh

然后创建 MySQL 系统服务的配置文件 VIM /usr/lib/systemd/system/mysqld.service[Unit]

Description=MySQLServer

After=network.target

[Service]

User=MySQL

Group=MySQL

Type=forking

PIDFile=/usr/local/MySQL/data/www.pid 指定 pid 文件位置 主机名. piclExecStart=/usr/local/MySQL/bin/mysqld.sh start

ExecStop=/usr/local/MySQL/bin/mysqld.sh stop

[Install]

WantedBy=multi-user.target

现在我们就可以通过 systemctl start mysqld 启动

netstat -anpt 查看服务器端口号

mysqld 的端口号是 TCP 的 3306

永久修改主机名 可以通过 hostnamectl set-hostname 来修改

来源: http://www.bubuko.com/infodetail-3036212.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值