环境:
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