源码安装mysql数据库
Posted Truman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码安装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
以上是关于源码安装mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章
源码安装部署MySQL数据库 二进制安装部署MySQL数据库 yum安装数据库
Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段