步驟
安裝依賴包
yum -y install gcc make cmake ncurses-devel libxm12-devel libtool-ltdl-devel gcc-c++ autoconf automake bison zlib-devel
獲取原始碼軟體包
yum -y install wget #安裝wgetwget #從官網拉去mysql軟體原始碼包
為資料庫程序建立使用者及組賬戶
groupadd mysql # 新增使用者組mysqluseradd -r -s /sbin/nologin -g mysql mysql # 新增使用者賬戶mysql
將原始碼包解壓到/usr/src/目錄下
tar -xzf mysql-5.6.11.tar.gz -c /usr/src/
編譯安裝mysql軟體
cd /usr/src/mysql-5.6.11/ #進入原始碼目錄cmake . -denable_downloads=1 # 編譯mysql
make && make install # 編譯mysql
chown -r mysql.mysql /usr/local/mysql #改變資料夾歸屬
初始化資料庫
使用mysql_install_db指令碼初始化資料庫,user定義資料庫賬戶,basedir定義軟體主目錄,datadir定義資料庫存放目錄/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
將mysql主配置檔案mysql.cnf複製乙份到/etc/目錄下
cp /usr/local/mysql/my.cnf /etc/my.cnf
啟動mysqld服務,並設定為開機啟動
使用mysqld_safe程序手動啟動資料庫服務程序/usr/local/mysql/bin/mysqld_safe –user=mysql &
設定mysql開啟啟動
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig –add mysqld
chkconfig mysqld on
使用systemctl管理mysql
systemctl start mysqld.service # 啟動mysql服務
systemctl stop mysqld.service # 啟動mysql服務
systemctl restart mysqld.service # 啟動mysql服務
systemctl enable mysqld.service # 允許mysql開機啟動
systemctl status mysqld.service # 檢視mysql服務的狀態
將mysql命令新增到環境變數中
echo 「export path=$path:/usr/local/mysql/bin」 >> /etc/profile
檢視mysql預設建立的的user帳號及密碼資料
mysql -u root -e 「select user,host,password from mysql.user」預設情況下root帳號沒有密碼,預設建立了匿名帳號
使用perl指令碼程式設定賬戶
/usr/local/mysql/bin/mysql_secure_installation
11.連線mysql伺服器
mysql -h localhost -u root -p
解除安裝原始碼安裝mysql 原始碼安裝MySQL
原始碼安裝mysql tiger 2019 年 01 月 07 日 原始碼安裝mysql 獲取包 上傳包至伺服器並解壓 安裝依賴yum install ncurses devel cmake y 配置mysql vim cmake.shcmake dcmake install prefix usr ...
原始碼包安裝mysql 原始碼包安裝MySQL
mysql安裝方式 1.二進位制安裝2.原始碼包安裝3.rpm包安裝 一.原始碼包安裝 原始碼包安裝比較繁瑣,但是更加靈活,可以按自己需求配置 root db03 wget 2.安裝需要的依賴包 root db03 yum install y ncurses devel libaio devel g...
centos下git原始碼安裝
centos5不能通過yum安裝git,只能通過原始碼安裝,原始碼安裝需要解決好依賴庫的問題。先安裝git依賴的包 yum install zlib devel yum install openssl devel yum install perl yum install cpio yum insta...