源码安装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

 


posted @ 2018-12-16 12:39  TrumanShow  阅读(396)  评论(0编辑  收藏  举报