Mysql8解壓版安裝總結(jié):
前文鏈接:CentOS7環(huán)境搭建
說明:為了接下來大數(shù)據(jù)Sqoop組件的使用,在此總結(jié)一下Mysql最新版的安裝步驟溉箕,通過網(wǎng)絡(luò)搜索發(fā)現(xiàn)晦墙,大部分的安裝方式都是通過yum安裝,由于本人不太喜歡這種方式肴茄,所以今天給大家?guī)斫鈮喊陌惭b方式晌畅,廢話不多說,開始.......!
一寡痰、下載Linux版Mysql8壓縮包
? ? >> wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.12-el7-x86_64.tar
二抗楔、解壓縮Mysql8壓縮文件
>> rpm -qa | grep mysql? -- 查看已有Mysql服務(wù)?
>> rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64? -- 卸載Centos自帶Mysql服務(wù)? ?
>> tar -xvf mysql-8.0.12-el7-x86_64.tar -C /user/local? -- 解壓
說明:解壓后我們發(fā)現(xiàn)在/user/local/mysql-8.0.12-el7-x86_64/目錄下多出兩個(gè)壓縮文件,其中一個(gè)是名稱中包含TEST拦坠,一個(gè)不包含TEST连躏,我們需要不包含TEST的壓縮文件,在此執(zhí)行解壓命令即可
三贞滨、創(chuàng)建my.cnf配置文件
? ? >> vi /etc/my.cnf
? ? >> mkdir /usr/local/mysql-8.0.12-el7-x86_64/data
? ? >> 添加如下內(nèi)容:
[client]
port=3306
socket=/tmp/mysql-8.0.12-el7-x86_64/mysql.sock
[mysqld]
# skip-grant-tables
port=3306
user=mysql
socket=/tmp/mysql-8.0.12-el7-x86_64/mysql.sock
basedir=/usr/local/mysql-8.0.12-el7-x86_64
datadir=/usr/local/mysql-8.0.12-el7-x86_64/data
log-error=error.log
四入热、創(chuàng)建Mysql用戶及用戶組
? ? >> groupadd mysql
? ? >> useradd -g mysql mysql
五、創(chuàng)建臨時(shí)文件MySQL
? ? >> mkdir /tmp/mysql? ? -- 創(chuàng)建目錄
? ? >> chown -R mysql:mysql? /tmp/mysql? ? -- 執(zhí)行授權(quán)
六、初始化數(shù)據(jù)庫
? ? >> cd /user/local/mysql-8.0.12-el7-x86_64? -- 進(jìn)入MySQL主目錄
? ? >> ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.12-el7-x86_64/ --datadir=/usr/local/mysql-8.0.12-el7-x86_64/data/? -- 執(zhí)行初始化命令勺良,如果沒有什么異常提示绰播,即代表初始化成功
七、啟動(dòng)MySQL服務(wù)
? ? >> ./support-files/mysql.server start? -- 啟動(dòng)Mysql服務(wù)命令
? ? >> ./support-files/mysql.server restart? -- 重啟Mysql服務(wù)命令
? ? >> ./support-files/mysql.server stop? -- 關(guān)閉MySQL服務(wù)命令
八尚困、登錄Mysql服務(wù)
? ? >> ./bin/mysql -uroot -p
? ? >> 此時(shí)蠢箩,我們會(huì)發(fā)現(xiàn)登錄不了Mysql服務(wù)器,并報(bào)如下異常:[root@HM01 mysql-8.0.12-el7-x86_64]# ./bin/mysql -uroot -p Enter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
? ? >> 解決方法:通過命令 vi /etc/my.cnf 在 [mysqld] 中增加 skip-grant-tables 命令后重新登錄