【MySQL】编译安装

时间:2023-03-09 16:44:17
【MySQL】编译安装

安装所需环境:

yum install cmake make glibc gcc gcc-c++ libstdc++* sysstat lrzsz libtool libxml* libtool-ltdl-devel* libaio autoconf automake zlib* ncurses* ncurses-devel bison bison-devel 

解压缩mysql源码tar包:

.*.tar.gz

进入mysql源码包路径下:

cd mysql-.*

配置编译参数:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_MYISAM_STORAGE_ENGINE= -DWITH_INNOBASE_STORAGE_ENGINE=  -DWITH_MEMORY_STORAGE_ENGINE= -DWITH_READLINE= -DENABLED_LOCAL_INFILE= -DMYSQL_USER=mysql -DWITH_INNOBASE_STORAGE_ENGINE= -DWITH_ARCHIVE_STORAGE_ENGINE= -DWITH_BLACKHOLE_STORAGE_ENGINE= -DWITH_PERFSCHEMA_STORAGE_ENGINE=  -DWITH_PARTITION_STORAGE_ENGINE= -DWITH_FEDERATED_STORAGE_ENGINE= -DWITHOUT_EXAMPLE_STORAGE_ENGINE= -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all

注意:编译参数中CMAKE_INSTALL_PREFIX指定编译后mysql软件包的路径

编译参数说明参考

参考:http://blog.sina.com.cn/s/blog_68c25adf0101402v.html

官网:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

编译:

make && make install

编译完成后进入CMAKE_INSTALL_PREFIX指定的路径下:

cd /usr/local

添加mysql用户组和用户:

groupadd mysql
useradd -r -g mysql mysql

新建mysql数据目录:

mkdir /data/mysql
mkdir /data/tmp

初始化数据库:

cd /usr/local/mysql
./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql

初始化后会在/data/mysql中新建授权库表和初始化文件,进入/data/mysql查看

修改mysql数据目录权限:

chown -R mysql.mysql /data/mysql /data/tmp

启动mysql:

cd /usr/local/mysql
./bin/mysqld_safe --defaults-file=/etc/my.cnf &

启动成功是否失败查看mysql日志,日志在/data/mysql/下,日志名为log-error.log

# 打开全部日志
cat log-error.log

# 打开文件最后50行
 log-error.log

日志最后有以下内容说明启动成功:

--27T07::.895094Z  [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version:   MySQL Community Server (GPL)