【mysql是什么】
简短 的说明,那就是一个数据库软件啦。
【下载】
在mysql官网上下载,这里我选择的社区版本source code,下载命令:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz
【解决包的依赖性】
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
如果缺少包就会报如下错:
【新建mysql用户】
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
【编译安装mysql】
执行cmake:
参数介绍:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径
-DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放位置
-DSYSCONFDIR=/etc \ #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
-DWITH_READLINE=1 \ #快捷键功能(我没用过)
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #连接数据库socket路径
-DMYSQL_TCP_PORT=3306 \ #端口
-DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
-DEXTRA_CHARSETS=all \ #安装所有的字符集
-DDEFAULT_CHARSET=utf8 \ #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
编译和安装:
make -j4 && make install
【初始化mysql】
执行脚本:
/data/mysql/scripts/mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data
【修改mysql的权限】
执行shell命令
chown mysql.mysql /data/mysql -R
【启动mysql】
方法一:
/data/mysql/bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/var/run/mysqld/mysqld.pid
方法二:
修改/etc/my.cnf 配置,指定datadir、socket等。
复制启动脚本
cp /data/mysql/support-files/mysql.server /etc/init.d/
然后就可以启动了service mysql.server start