Linux(centos7)安裝mysql8.0

第一步:下載mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz

       百度雲下載地址https://pan.baidu.com/s/1CwH3yKNoQ_dUX4Q2xrA5Aw,提取碼爲jxbk

第二步:查找並卸載原有的mysql數據庫

       1、 使用rpm -qa | grep mysql 命令查找mysql數據庫軟件包及依賴包,若沒有任何顯示則證明沒有相關的mysql數據庫,如圖所示。若顯示了相關的軟件包及依賴包,使用 yum remove xxx 命令依次刪除顯示的包;注意:xxx爲顯示的軟件包及依賴包包名。

       2、使用 find / -name mysql 命令查找原有mysql數據庫的相關配置文件,如下所示,然後根據需求情況使用命令 rm -rf  xxx 依次刪除以上文件,例如:rm -rf /etc/selinux/targeted/active/modules/100/mysql

第三步:查看mariadb的相關包並卸載

       1、爲什麼要卸載mariadb,因爲只有卸載系統預置的mariadb,才能安裝mysql。以前的Linux系統中數據庫大部分是mysql,不過自從被sun收購之後,就沒有集成在centos這些開源Linux系統中了,那麼如果想用的話就需要自己安裝了,首先centos7 已經不支持mysql,因爲收費了,所以內部集成了mariadb,而安裝mysql的話會和mariadb的文件衝突,所以需要先卸載掉mariadb

       2、使用 rpm -qa | grep mariadb 命令查看,顯示爲:mariadb-libs-5.5.65-1.el7.x86_64

       3、使用 rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64 命令卸載

       4、使用 rm /etc/my.cnf 刪除my.cnf文件(這個文件可能不存在,沒關係的),防止對新安裝的數據庫有衝突,後面會再新建一個my.cnf文件,如下所示:

第四步:安裝mysql數據庫

       1、將下載好的mysql壓縮包考到系統下

        2、對壓縮包進行解壓縮操作,命令爲 xz –d mysql-8.0.13-linux-glibc2.12-x86_64.tar.xztar -xvf mysql-8.0.13-linux-glibc2.12-x86_64.tar

       3、給包重命名爲mysql,並安裝到/usr/local/目錄下

       4、檢查mysql的組和用戶是否存在,如果沒有則創建,cat /etc/group | grep mysqlcat /etc/passwd | grep mysql

      5、 創建mysql用戶組 groupadd mysqluseradd -g mysql mysql;設定mysql的密碼 passwd mysql

       6、進入到mysql目錄下並創建data目錄 cd /usr/local/mysqlmkdir data 

       7、賦權限給相關目錄,先返回上級目錄,防止提示找不到對應目錄 

cd ..
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

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=1

max_allowed_packet=16M

       10、進入mysql 安裝目錄下,安裝MySQL,並記住隨機生成的密碼,每次生成都不一樣:

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

       11、修改config配置,修改SELINUX=disabled

vi /etc/selinux/config

       12、創建軟連接(實現可直接命令行執行mysql

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

       13、mysqld配置,拷貝啓動文件到/etc/init.d/下並重命名爲mysqld 

#複製文件
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

#增加執行權限
chmod 777 /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(回車後輸入前面的隨機密碼)

       在mysql中修改密碼爲Rfid123456

set PASSWORD = 'Rfid123456';

 第五步:開啓mysql的遠程訪問權限

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

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

flush privileges;

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

#查看當前防火牆的狀態
firewall-cmd --state

#查看當前防火牆開放的端口
firewall-cmd --list-ports

#開放3306端口
firewall-cmd --permanent --add-port=3306/tcp

#重啓防火牆(修改配置後要重啓防火牆)
firewall-cmd --reload

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章