MySQL官方網址
https://www.mysql.com/html
在下載前,先作如下內容
檢測下系統內有沒有已經安裝過的舊版本的boost庫以及MySQL或者mariadb
rpm -qa boost mysql mariadb*
隨後將其卸載mysql
yum remove boost* mysql* mariadb* -y
隨後建立對應文件夾,並下載對應軟件sql
mkdir /app/pack -p mkdir /app/service -p
將軟件包下載到 /app/pack下數據庫
cd /app/pack #複製對應鏈接 wget下載 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.27.tar.gz wget https://cdn.mysql.com/archives/mysql-5.7/mysql-boost-5.7.27.tar.gz
開始編譯app
建立MySQL的用戶 useradd -M -s /sbin/nologin mysql tar xf mysql-boost-5.7.27.tar.gz cd mysql-5.7.27 cmake -DCMAKE_INSTALL_PREFIX=/app/service/mysql \ -DMYSQL_DATADIR=/app/service/mysql/data/ \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_TCP_PORT=3306 \ -DMYSQL_UNIX_ADDR=/app/service/mysql/mysql.sock \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DDEXTRA_CHARSET=utf8 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_COLLATION=utf8_general_ci \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/root/mysql-5.7.27/boost/boost_1_59_0 echo $? #返回0則爲執行成功 make && make install echo $? ls /app/service/msql 會生成不少對應的目錄等
具體編譯參數 參考官網 https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
自定義配置文件socket
vi /etc/my.cnf [mysqld] basedir=/app/service/mysql datadir=/app/service/mysql/data port=3306 socket=/app/service/mysql/mysql.sock character-set-server=utf8 log-error=/app/service/mysql/mysqld.log pid-file=/app/service/mysql/mysqld.pid
配置簡單啓動命令,ide
cp /app/service/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld 修改文件內部份內容 vi /etc/init.d/mysqld basedir=/app/service/mysql datadir=/app/service/mysql/data chown -R mysql.mysql /app/service/mysql vi /etc/profile export PATH=/app/service/mysql/bin:$PATH source /etc/profile
初始化數據庫code
mysqld --initialize --user=mysql --basedir=/app/service/mysql --datadir=/app/service/mysql/data/
啓動數據庫cdn
/etc/init.d/mysqld start grep password /app/service/mysql/mysqld.log 2020-07-05T09:00:18.508755Z 1 [Note] A temporary password is generated for root@localhost: LjqsH>r1p:We 複製末尾的密碼 mysql -uroot -pLjqsH>r1p:We 登錄數據庫
重置密碼server
數據庫外 mysqladmin -uroot -p password "123qwe" Enter password: #這個是讓你輸入原密碼。若沒有原密碼,則直接回車掠過 或者在數據庫內 alter user root@localhost identified by '123qwe';
自此數據庫安裝成功