環境: ubuntu18.04.2 mysql5.7.21 ...
環境:
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