源码安装mysql数据库_源码安装mysql数据库

注:参考CSDN https://www.cnbloags.com/clsn/p/8038964.html#auto_id_17 可点击查看更多数据库结构知识

一:安装背景

操作平台:linux

工具准备:vmware、centos

注:若使用ubuntu,安装命令行改为apt -get。redhat系列能加载RPM包,Debian系列加载deb包

二:安装步骤

2.1环境变量说明(可忽略)

[root@db02 ~]# cat /etc/redhat-release

CentOS release 6.9 (Final)

[root@db02 ~]# uname -r

2.6.32-696.el6.x86_64

[root@db02 ~]# /etc/init.d/iptables status

iptables: Firewall is not running.

2.2MYSQL的编译安装

1.安装依赖包

yum install -y ncurses-devel libaio-devel

2.安装cmake编译工具

yum -install -cmake 也可通过源码下载

useradd -s /sbin/nologin -M mysql

参数说明:

useradd 添加用户

-s 指定登录shell ,本出指向nologin,表示不登陆只用户管理员权限

-M 不指定根目录,入托添加目录 -d pathname 并chown -R mysql:mysql pathname 赋予权权限

2.3.安装编译

mkdir -p /data/mysql

chown -R mysql:msyql /data/mysql

cd /data/mysql

wget -q http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz

备注:如果下载多个文件 可以新建file 将多个 URL以换行的形式写入文件 ,wget filename 即可同事下载

tar -zxvf mysql-5.6.27.tar.gz

cd mysql-5.6.27

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

-DMYSQL_DATADIR=/mysql/data

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_EXTRA_CHARSETS:STRING=all

-DWITH_DEBUG=0

-DENABLED_LOCAL_INFILE=1

编译出错:

-- Running cmake version 2.8.12.2

-- Could NOT find Git (missing:  GIT_EXECUTABLE)

-- The C compiler identification is unknown

-- The CXX compiler identification is unknown

解决办法 :安装 GIT、C和CXX包 yun install -y GIT  gcc gcc-c++  另外需要删除rm CMakeCache.txt

参考博文:http://www.mamicode.com/info-detail-1161602.html

make && make install 耗时很长

2.4 数据库安装后操作

初始化数据库: ./data/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql  --datadir为数据存放目录,--database为安装目录

复制配置文件: cp /data/mysql/ support-files/my-default.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld mysql的启动脚本,一般都有deamon守护进程

chmod 700/etc/init.d/mysqld

添加环境变量:echo ‘ /data/mysql/bin/:$PATH’>>/etc/profile  重定向符将路径添加profile文件,也可vim直接添加

source /etc/profile        source可以使修改配置文件生效,无需重启系统

2.5  数据库安全设置

mysqladmin -uroot password 'cnp200@HW'

mysql -uroot -pcnp200@HW

select user,host from mysql.user;

show databases

d6ab65eac74adda8fca4a117a6cf5f42.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值