mysql编译安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql编译安装相关的知识,希望对你有一定的参考价值。

源码安装mysql,按文档执行一遍

下载源码包

tar zxf 进入目录

./configure --prefix=/usr/local/mysql --enable-assembler &&make && make install

创建mysql用户,chown -R mysql.mysql /usr/local/mysql/

然后数据库初始化

/usr/local/mysql/bin/mysql_install_db --user=mysql  --datadir=./var --basedir=/usr/local/mysql/

重新

然后启动

/usr/local/mysql/bin/mysqld_safe --user=mysql&

配置源码mysql为系统服务:


cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 35 mysqld on

service mysqld restart



mysql5.5

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql55/  \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_DATADIR=/data/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWITH_XTRADB_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXTRA_CHARSETS=1 \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_BIG_TABLES=1 \

-DWITH_DEBUG=0


make && make install


创建mysql用户,chown -R mysql.mysql /usr/local/mysql/

/usr/local/mysql/scripts/mysql_install_db --user=mysql  --datadir=./var --basedir=/usr/local/mysql/

这一步初始化数据库系统,初始化数据目录和根目录

nohup /usr/local/mysql55/bin/mysqld_safe --user=mysql & 服务器后台启动mysql

ps -ef |grep mysql 看看开成功没

还不行,要把主机名写在hosts文件里,保证主机名能ping通

然后就可以mysql了


以上是关于mysql编译安装的主要内容,如果未能解决你的问题,请参考以下文章

源码编译安装mysql

Centos7编译安装Mysql

编译安装MySQL8.0 gcc的编译安装

编译安装mysql

mysql5.7编译安装

在centos6.6中mysql5.5的编译安装配置