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/data
2.安装前的准备
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