今天在工作中需要爲虛擬機安裝mysql,遇到總總問題---安裝包缺失、指令不存在,查閱了很多博客與資料大多數大同小異,看的也不是很清晰,所以寫一篇整理性的博客,爲contentOS7使用tar包安裝mysql進行一些記錄
首先:因爲現在很多鏡像文件都自帶mysql數據庫,大多數都不需要再進行額外安裝,但也有人覺得默認安裝的數據庫版本過低,所以安裝第一步應該檢測當前虛擬機中是否已經安裝了mysql
查看是否裝有mysql命令:
rpm -qa|grep mysql |
將已安裝的mysql卸載命令(沒有則跳過):
rpm -e --nodeps 程序名 |
注意:如果是centos7,那麼默認會安裝一個mysql的分支產品mariadb,必須先卸載此分支產品
rpm -qa | grep mariadb |
將已安裝的mariadb卸載命令(沒有則跳過):
rpm -e --nodeps 程序名 |
創建/user/database並將已下載tar包上傳(也可以使用yum指令由網絡下載)
cd /usr/ mkdir database cd database wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-el7-x86_64.tar.gz |
安裝mysql之前需要確保系統中有libaio依賴
yum search libaio yum install libaio |
解壓tar包準備開始安裝
tar -zxvf mysql-5.7.22-el7-x86_64.tar.gz mv mysql-5.7.22-el7-x86_64 mysql5.7 #重命名爲mysql5.7 |
安裝mysql
1、添加用戶和組
#添加用戶組 groupadd mysql #添加用戶mysql 到用戶組mysql(使用-r參數表示mysql用戶是一個系統用戶,不能登錄) useradd -r -g mysql mysql #添加完用下面命令測試,能看到mysql用戶的信息 id mysql |
2、手動創建MySQL data目錄
cd /usr/database/mysql5.7/ mkdir data |
3、權限設置
#將mysql及其下所有的目錄所有者和組均設爲mysql chown -R mysql:mysql /usr/database/mysql5.7/ #查看是否設置成功,執行下面命令,可以看到文件的所有者和組都變成了mysql cd /usr/database/ ll |
4、配置my.cnf文件
注意:一定要在數據庫初始化之前加入 /etc 目錄下,如果已存在可以刪除後重新添加也可以直接進行修改
rm -rf /etc/my.cnf
|
5、初始化mysql
/usr/database/mysql5.7/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/database/mysql5.7 --datadir=/usr/database/mysql5.7/data
|
6、啓動mysql
/usr/database/mysql5.7/bin/mysqld_safe --user=mysql & |
7、修改密碼
#進入mysqlbin文件夾 cd /usr/database/mysql5.7/bin/ ./mysql -u root -p # 默認沒有密碼,直接敲回車就可以 #切換使用數據庫 use mysql; #修改root用戶密碼 update user set authentication_string=password('密碼') where user='root'; #刷新 flush privileges; exit; |
8、登錄測試
cd /usr/database/mysql5.7/bin/ ./mysql mysql -u root -p #輸入密碼後,應該就連接上了 show databases; exit; #退出 |
9、複製mysql啓動腳本並將其添加到服務且設置爲開機啓動
#mysql啓動腳本爲:/usr/database/mysql5.7/support-files/mysql.server #添加服務 # 顯示服務列表 # 開機啓動 # 測試添加的服務是否能用 |
其他
設置外網訪問
在mysql的bin目錄下執行:mysql -uroot -p密碼 登陸到數據: 調整方法: |
linux登錄
#進入mysql安裝目錄的bin目錄,然後輸入以下命令 ./mysql -u root -p #然後輸入密碼就登錄成功 exit;#退出mysql |