编译安装msyql

  环境:

    ubuntu18.04.2

    mysql5.7.21

    

#创建mysql属组
groupadd mysql
useradd -g mysql mysql
#查看属组
tail /etc/passwd
#创建mysql常用文件夹 在/usr/locle
mkdir mysql
mkdir boost
mkdir -p /data/mysql
#附属组
chown -R mysql:mysql /data/mysql
chown -R mysql:mysql mysql
#解压boost 
tar -xvf boost_1_59_0.tar.gz 
mv */usr/local/boost
#下载依赖包
apt-get install make cmake gcc g++ bison libncurses5-dev build-essential

#解压mysql
tar -xvf mysql-5.7.21.tar.gz

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DENABLE_DOWNLOADS=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
#-DCMAKE_INSTALL_PREFIX 安装到的软件目录 
#-DMYSQL_DATADIR 数据文件存储的路径 
#-DSYSCONFDIR 配置文件路径 (my.cnf) 
#-DENABLED_LOCAL_INFILE=1 使用localmysql客户端的配置 
#-DWITH_PARTITION_STORAGE_ENGINE 使mysql支持分表 
#-DEXTRA_CHARSETS 安装支持的字符集 
#-DDEFAULT_CHARSET 默认字符集使用 这里配置为utf-8 
#-DDEFAULT_COLLATION 连接字符集 
#-DWITH_SSL 开启mysql的ssl使用

make && make install

#ysql执行命令加入系统环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
#设置my.cnf
vi /etc/my.cnf

[mysqld]
datadir = /data/mysql
socket = /usr/local/mysql/mysql.sock
pid-file = /usr/local/mysql/mysql.pid
log_error = /data/mysql/mysql-error.log

#安装目录,初始化
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/ 
#启动mysql服务
cd /usr/local/mysql/support-files
./mysql.server start
 
#始化完毕请注意打印信息会提示root用户的临时密码(最后一行);
#修改密码
set password for root@localhost = password('123456');

#至此mysql已经完全编译安装成功
mysql -uroot -p

 

你可能感兴趣的