centos7安裝配置mysql8
第一步:下載下傳mysql
第二步:查找并解除安裝原有的mysql資料庫
1、 使用rpm -qa | grep mysql 指令查找mysql資料庫軟體包及依賴包,若沒有任何顯示則證明沒有相關的mysql資料庫

2、使用 find / -name mysql 指令查找原有mysql資料庫的相關配置檔案,如下所示,然後根據需求情況使用指令依次删除以上檔案
第三步:檢視mariadb的相關包并解除安裝
1、隻有解除安裝系統預置的mariadb,才能安裝mysql。
2、使用 rpm -qa | grep mariadb 指令檢視
3、使用 rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64 進行删除
4、使用 rm -rf /etc/my.cnf 删除my.cnf檔案,防止配置檔案沖突
第四步:安裝mysql資料庫
1、将下載下傳好的mysql壓縮包上傳到系統
2、解壓縮
tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz -C /usr/local
3.檢視并重命名
mv /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql
4、檢查mysql的組和使用者是否存在
cat /etc/group |grep mysql
cat/etc/passwd | grep mysql
5、 建立mysql使用者組和mysql使用者,并設定密碼
groupadd mysql 建立使用者組
useradd-g mysql mysql 建立使用者
passwd mysql 設定密碼
6、在mysql目錄下建立data目錄
mkdir -p /usr/local/mysql/data
7、進入到local目錄,賦權限給相關目錄
cd /usr/local
chmod-R 777 /usr/local/mysql
chmod-R 777 /usr/local/mysql/data
8、将mysql目錄的權限授給mysql使用者和mysql組
chown -R mysql:mysql /usr/local/mysql
9、建立mysql配置檔案my.cnf
vim /etc/my.cnf
如果vim沒有安裝則用vi代替
vi /etc/my.cnf
配置檔案内容為:
[mysql]
# 設定mysql用戶端預設字元集default-character-set=utf8
[mysqld]
skip-name-resolve
#設定3306端口
port= 3306# 設定mysql的安裝目錄
basedir=/usr/local/mysql
# 設定mysql資料庫的資料的存放目錄
datadir=/usr/local/mysql/data
# 允許最大連接配接數
max_connections=200# 服務端使用的字元集預設為8比特編碼的latin1字元集
character-set-server=utf8
# 建立新表時将使用的預設存儲引擎default-storage-engine=INNODB
lower_case_table_names=1max_allowed_packet=16M
10、進入mysql 安裝目錄下,安裝MySQL
cd /usr/local/mysql/bin/./mysqld --initialize --console
如果報圖下的錯誤 。 則缺少libaio庫檔案,執行下面的指令
yum install libaio* -y
記住資料庫的初始密碼,等一下我們登陸要用上
11、修改config配置
vim /etc/selinux/config
SELINUX=disabled
12、建立軟連接配接(實作可直接指令行執行mysql)
ln -s /usr/local/mysql/bin/mysql /usr/bin
13、mysqld配置,拷貝啟動檔案
#複制檔案
cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#增加執行權限
chmod777 /etc/init.d/mysqld
#檢查自啟動項清單中沒有mysqld
chkconfig--list mysqld
#如果沒有就添加mysqld
chkconfig--add mysqld
#設定開機啟動
chkconfig mysqld on
#啟動測試
service mysqld start
如果這個地方啟動報錯了,應該是檔案的操作權限不夠,可以修改下該檔案的讀寫權限或目錄下所有檔案的權限
chmod -R 777 /usr/local/mysql/data/
14、登陸mysql 重置密碼
mysql -u root -p
回車後輸入前面的随機密碼
修改密碼為123456
set PASSWORD = '123456';
第五步:開啟mysql的遠端通路權限
create user 'root'@'%' identified by '123456';
grant all on*.* to 'root'@'%';
flush privileges;
第六步:在防火牆開放3306端口
前面的文章已經寫了開啟3306端口的方式(