1.准备数据目录
给虚拟机再添加一块磁盘(如果有必要的话)
添加方法:
fdisk /dev/sda (如果添加新磁盘,则是sdb)
Command (m for help): p
Command (m for help): n
p
Partition number (1-4): 3
First cylinder (7859-13054, default 7859):
Last cylinder, +cylinders or +size{K,M,G} (7859-13054, default 13054): +20G
Command (m for help): w
多执行几次这个命令 ~]# partx -a /dev/sda
创建逻辑卷
#pvcreate /dev/sda3
#vgcreate myvg /dev/sda3
#lvcreate -L 10G -n mydata /dev/myvg
格式化逻辑卷
#mke2fs -t ext4 /dev/myvg/mydata
创建数据目录
#mkdir -pv /mydata/data
实现开机自动挂载
vim /etc/fstab
/dev/myvg/mydata /mydata/data ext4 defaults 0 0
创建mysql用户和mysql组
groupadd -r mysql
useradd -g mysql -r -d /mydata/data
chown mysql:mysql /mydata/data2.安装前的准备
yum groupinstall "Development Tools" yum install ncurses-devel openssl-devel libevent-devel jemalloc-devel cmake
下载mariadb-5.5.46.tar.gz
3.编译安装
tar xf mariadb-5.5.46.tar.gz cd mariadb-5.5.46.tar.gz cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data/ -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STPRAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWIYH_READLINE=1 -DWIYH_SSL=system -DVITH_ZLIB=system -DWITH_LOBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make && make install
4.初始化数据库
cd /usr/local/mysql chown -R mysql:mysql * 更改属主属组 scripts/mysql_install_db --datadir=/mydata/data --user=mysql 初始化库文件 chown -R root * 更改属主为root (可有可无?)
5.提供脚本
#cd /usr/local/mysql #cp support-files/mysql.server /etc/rc.d/init.d/mysqld 提供脚本 #chmod +x /etc/rc.d/init.d/mysqld 赋予执行权限 #chkconfig --add mysqld 添加mysqld为系统服务 #chkconfig mysqld on 添加为开机启动 提供配置文件 #cd /usr/local/mysql #cp support-files/my-large.cnf /etc/my.cnf #vim /etc/my.cnf 编辑配置文件[mysqld]段填写如下内容 [mysqld] datadir = /mydata/data 数据目录 thread_concurrency = 4 设置线程数=核心数x2 或者: thread_concurrency = 2 datadir = /mydata/data innodb_file_per_table = on skip_name_resolve = on
6.提供二进制文件,库文件,头文件,man手册
提供二进制文件 # echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh 提供库文件 # echo ‘/usr/local/mysql/lib‘ > /etc/ld.so.conf.d/mysql.conf 提供头文件 # ln -sv /usr/local/include /usr/include/mysql 提供man手册 # echo ‘MANPATH /usr/local/mysql‘ >> /etc/man.config # man -M /usr/local/mysql/man mysqld 让man手册立刻生效为最新
7.启动数据库
service mysqld start ss -ntl | grep :3306
8.初始化数据库
/usr/local/mysql/bin/mysql_secure_installation
之后开始初始化
第一步:
第二步:设置密码
第三步:删除匿名用户
第四步:禁止root用户远程登录 (此次未禁止)
参考:http://www.centoscn.com/image-text/install/2014/0414/2781.html
本文出自 “李娜渴死” 博客,请务必保留此出处http://zhoushuyu.blog.51cto.com/7125424/1740197
原文:http://zhoushuyu.blog.51cto.com/7125424/1740197