注:参考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