實驗一:Centos7二進制安裝mariadb最新版10.2.8
1、查詢系統是否安裝mariadb
rpm -qa mariadb*
2、創建系統用戶mysql,並指定其家目錄爲/app/mysqldb
getent passwd mysql 查詢是否有mysql用戶 useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql # -r 創建系統用戶 -m 創建家目錄 -d 指定家目錄
3、下載mariadb最新版本的安裝包,導入到系統
rz
4、解壓安裝包到/usr/local下
tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/ #-C hi指定解包的目標目錄 cd /usr/local/ ln -s mariadb-10.2.8-linux-x86_64/ mysql 創建軟鏈接 5、創建配置文件/etc/mysql/my.cnf
cd /usr/local/mysql/ mkdir /etc/mysql/ cp support-files/my-huge.cnf /etc/mysql/my.cnf vim /etc/mysql/my.cnf [mysqld] datadir = /app/mysqldb #指定mysql數據庫存放目錄 innodb_file_per_table=on skip_name_resolve=on
6、安裝mysql數據庫
scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb
7、添加mysql服務
cp support-files/mysql.server /etc/init.d/mysqld chkconfig --list mysqld chkconfig --add mysqld service mysqld start 啓動失敗
8、開啓mysql服務
mkdir /var/log/mariadb/ chown mysql /var/log/mariadb/ service mysqld start 開啓成功
注意:如此步驟開啓服務失敗,且提示找不到數據庫,則重複步驟6再次安裝數據庫即可。
9、將mysql命令加到PATH路徑中
vim /etc/profile.d/mysql.sh PATH=/usr/local/mysql/bin:$PATH . /etc/profile.d/mysql.sh 生效
10、安全初始化
mysql_secure_installation 用戶設置
11、使用root用戶測試登錄
mysql -uroot -p 輸入密碼即可登錄
實驗二:徹底刪除已經安裝的mariadb
1、查詢當前mariadb安裝情況
rpm -qa|grep -i mariadb
2、停止mariadb服務,刪除已經安裝的mariadb
rpm -ev 包名 rpm -ev 包名 --nodeps 如果提示依賴包錯誤,使用該命令嘗試 rpm -e --noscripts 包名 如果提示錯誤:error: %preun(xxxxxx) scriptlet failed, exit status 1,則使用該命令
3、查找之前老版本mariadb的目錄、並且刪除老版本mariadb的文件和庫
find / -name mariadb /var/log/mariadb
4、刪除對應的mariadb目錄
rm -rf /var/log/mariadb
5、注意:卸載後/etc/my.cnf不會刪除,需要進行手工刪除
rm -rf /etc/my.cnf
6、再次查詢系統是否安裝mariadb,查詢沒有結果,則說明已經徹底卸載完畢。
rpm -qa|grep -i mariadb