天天看點

centos mysql config_centos7安裝配置mysql8

centos7安裝配置mysql8

第一步:下載下傳mysql

第二步:查找并解除安裝原有的mysql資料庫

1、 使用rpm -qa | grep mysql 指令查找mysql資料庫軟體包及依賴包,若沒有任何顯示則證明沒有相關的mysql資料庫

centos mysql config_centos7安裝配置mysql8

2、使用 find / -name mysql 指令查找原有mysql資料庫的相關配置檔案,如下所示,然後根據需求情況使用指令依次删除以上檔案

centos mysql config_centos7安裝配置mysql8

第三步:檢視mariadb的相關包并解除安裝

1、隻有解除安裝系統預置的mariadb,才能安裝mysql。

2、使用 rpm -qa | grep mariadb 指令檢視

3、使用 rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64  進行删除

centos mysql config_centos7安裝配置mysql8

4、使用 rm -rf /etc/my.cnf 删除my.cnf檔案,防止配置檔案沖突

centos mysql config_centos7安裝配置mysql8

第四步:安裝mysql資料庫

1、将下載下傳好的mysql壓縮包上傳到系統

centos mysql config_centos7安裝配置mysql8

2、解壓縮

tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz -C /usr/local

centos mysql config_centos7安裝配置mysql8

3.檢視并重命名

mv /usr/local/mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql

centos mysql config_centos7安裝配置mysql8

4、檢查mysql的組和使用者是否存在

cat /etc/group |grep mysql

cat/etc/passwd | grep mysql

centos mysql config_centos7安裝配置mysql8

5、 建立mysql使用者組和mysql使用者,并設定密碼

groupadd mysql 建立使用者組

useradd-g mysql mysql 建立使用者

passwd mysql 設定密碼

centos mysql config_centos7安裝配置mysql8

6、在mysql目錄下建立data目錄

mkdir -p /usr/local/mysql/data

centos mysql config_centos7安裝配置mysql8

7、進入到local目錄,賦權限給相關目錄

cd /usr/local

chmod-R 777 /usr/local/mysql

chmod-R 777 /usr/local/mysql/data

centos mysql config_centos7安裝配置mysql8

8、将mysql目錄的權限授給mysql使用者和mysql組

chown -R mysql:mysql /usr/local/mysql

centos mysql config_centos7安裝配置mysql8

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

centos mysql config_centos7安裝配置mysql8

10、進入mysql 安裝目錄下,安裝MySQL

cd /usr/local/mysql/bin/./mysqld --initialize --console

如果報圖下的錯誤 。 則缺少libaio庫檔案,執行下面的指令

centos mysql config_centos7安裝配置mysql8

yum install libaio* -y

centos mysql config_centos7安裝配置mysql8

記住資料庫的初始密碼,等一下我們登陸要用上

11、修改config配置

vim /etc/selinux/config

SELINUX=disabled

centos mysql config_centos7安裝配置mysql8

12、建立軟連接配接(實作可直接指令行執行mysql)

ln -s /usr/local/mysql/bin/mysql /usr/bin

centos mysql config_centos7安裝配置mysql8

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/

centos mysql config_centos7安裝配置mysql8

14、登陸mysql 重置密碼

mysql -u root -p

回車後輸入前面的随機密碼

修改密碼為123456

set PASSWORD = '123456';

centos mysql config_centos7安裝配置mysql8

第五步:開啟mysql的遠端通路權限

create user 'root'@'%' identified by '123456';

grant all on*.* to 'root'@'%';

flush privileges;

centos mysql config_centos7安裝配置mysql8

第六步:在防火牆開放3306端口

前面的文章已經寫了開啟3306端口的方式(