實驗1:centos7數據庫二進制最新版安裝
第一步:查詢是否有數據庫已安裝,是否已經創建用戶mysql。
rpm -qa mariadb*
getent passwd mysql
第二步:解包到指定目錄下,因爲二進制文件已經指定好目錄
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/
第三步:進入數據庫軟件包安裝目錄
cd /usr/local/
第四步:指定的包的名字是mysql,所以創建一個mysql的軟連接
ln -s mariadb-10.2.8-linux-x86_64/ mysql
第五步:再次確認一下是否有數據庫的賬戶,沒有就創建,避免其他用戶登陸所以指定nologin,注意創建系統用戶的時候必須要-m才能強制創建家目錄。
getent passwd mysql
useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql
第六步:準備配置文件,在support-files下它提供了很多配置文件可以自己選取一個,這裏面需要注意的就是配置文件必須在它指定的目錄下,目錄需要自己創建並且名字也指定好了/etc/mysql/my.cnf。
cd /usr/local/mysql/
mkdir /etc/mysql/
cp support-files/my-huge.cnf /etc/mysql/my.cnf
第七步:修改配置文件,數據庫的存放路徑需要寫在裏面,前面創建mysql用戶的時候已經指定。
vim /etc/mysql/my.cnf
[mysqld]
datadir = /app/mysqldb
innodb_file_per_table = on這個是每張表都單獨存放,互相不影響,方便查看,可以不寫
skip_name_resolve = on這個是把名字的反向解析關閉,運行速度會快一點,也可以不寫。
第八步:用它自帶的腳本生成系統數據庫,這裏面容易出錯的地方就是不要進入scripts中,不然會出錯,還需要指定數據庫的路徑和賬戶名字,不然會出現mysql賬戶的權限問題。
scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb
第九步:需要把服務遷移到系統的服務存放路徑中,改名字交mysql,存粹是比較方便哈。然後檢查是否有這個服務,沒有會提示添加進去,這個時候還是會啓動失敗,因爲沒有日誌文件。
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --list mysqld
chkconfig --add mysqld
chkconfig --list mysqld
service mysqld start
第十步:需要創建一個數據庫日誌文件,並且還需要更改成mysql的權限,然後就可以啓動成功。
mkdir /var/log/mariadb/
chown mysql /var/log/mariadb/
service mysqld start
第十一步:爲了方便可以把路徑改好。
vi /etc/profile.d/mysql.sh
PATH=/usr/local/mysql/bin:$PATH
. /etc/profile.d/mysql.sh
第十二步:運行一下安全腳本,默認已經裝好在/usr/local/mysql/bin下面。
mysql_secure_installation
第十二步:運行測試,mysql交互式的測試,命令就自己查吧。
mysql -u root -p
實驗2:centos6數據庫二進制最新版安裝
與上述差不多都是一樣的,centos6默認安裝過mysql,所以需要先卸載,刪除用戶。後面有一點不一樣就是,需要自己創建一個日誌文件名字,目錄是已經有的,而7是沒有目錄需要自己創建,所以根據提示就行了。其他沒有任何區別。
touch /var/log/mysqld.log
ll /var/log/mysqld.log
chown mysql /var/log/mysqld.log