https://www.cnblogs.com/xieshengsen/p/6224227.html 參考這個安裝 會報錯找不到 libncurses.so.5 64位的
http://blog.itpub.net/29989552/viewspace-2128991/ 安裝報錯參考
https://www.cnblogs.com/taomylife/p/7234925.html rpm 安裝卸載
https://www.cnblogs.com/supiaopiao/p/8527391.html 修改MySQL數據庫賬號密碼
https://www.cnblogs.com/jorzy/p/8455519.html 通過yum安裝MySQL會安裝上libncurses.so.5 64位的。
以上是參考文章,在安裝linux MySQL數據庫的時候,需要先檢查一下電腦上是否有殘留的數據庫,這裏介紹的是通過rpm安裝的方式:
一、首先說說MySQL數據庫的卸載:
1.1、通過命令rpm -qa | grep -i mysql 查看系統上存在的MySQL數據庫服務
如上所示,說明安裝了MySQL 5.6.23這個版本的client、server、devel三個組件。
1.2、通過rpm -ev 可是實現對數據庫的卸載
1.3、刪除MySQL數據庫對應的文件夾
1.4、刪除MySQL數據庫用戶以及用戶組
1.5、確認MySQL數據庫是否卸載乾淨
通過命令 rpm -qa | grep -i mysql ,查看是否還存在MySQL數據庫組件。
二、MySQL數據庫的安裝:
2.1 下載MySQL數據庫rpm版本
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
2.2 解壓mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar,紅色部分是MySQL解壓出來的
2.3 執行安裝MySQL組件
rpm -ivh MySQL-server-5.6.42-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.42-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.6.42-1.el7.x86_64.rpm
2.4 修改my.cnf位置並配置my.cnf
cp /usr/share/mysql/my-default.cnf /etc/my.cnf 移動MySQL配置文件位置
針對如何修改my.cnf配置,請自行查詢my.cnf配置說明文檔
2.5 初始化MySQL數據庫並修改密碼
/usr/bin/mysql_install_db
service mysql start
cat /root/.mysql_secret 查看MySQL數據庫密碼
# The random password set for the root user at Mon Dec 26 20:43:34 2016 (local time): 1dwIOrYEiaPsCyTM
設置MySQL數據庫開機啓動
systemctl restart mysqld.service
systemctl enable mysqld.service
三、mysql數據庫主從實現
請參考:https://blog.csdn.net/chenya866/article/details/84026777
四、MySQL數據庫實現mysqldump定時全量備份
參考備份數據庫說明:https://www.cnblogs.com/feichexia/p/MysqlDataBackup.html
4.1、創建MySQL數據庫用戶
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
grant ALL PRIVILEGES on dbname.* to 'username'@'localhost';
上面的username 需要替換成你想創建的數據庫用戶名,上面的password表示訪問數據庫的密碼
grant ALL PRIVILEGES on dbname.* to 'username'@'localhost';表示給用戶授予所有的數據庫執行權限。
4.2、編寫MySQLdump保存數據腳本
/usr/bin/mysqldump -uusername -ppassword databasename > /root/epass_system$(date -d "today" +"%Y%m%d_%H").sql
上面的username和password請替換成對應的mysql數據庫賬號密碼
/root/epass_system$(date -d "today" +"%Y%m%d_%H").sql 表示按照日期和時間保存創建數據庫文件。
4.3 linux設定定時備份數據庫MySQLdump任務
在linux系統上執行 crontab -e 命令
並輸入執行MySQL數據庫備份說明
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59) 在某個小時的第幾分鐘執行備份
# | .------------- hour (0 - 23) 在某一天的某個小時執行備份
# | | .---------- day of month (1 - 31)在某一個月的某天執行備份
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 在某年的某個月執行備份
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
15,30,45,0 * * * * /usr/local/mysql/mysqldumpbackup.sh
上面這個腳本 15,30,45,0 * * * * /usr/local/mysql/mysqldumpbackup.sh 表示每15分鐘執行一次全量備份數據庫。