CentOS7通過tar包安裝Mysql8.0.16

一、查找並卸載原有的mysql數據庫

1.使用 rpm -qa | grep mysql 命令查找mysql數據庫軟件包及依賴包;

若沒有任何顯示則證明沒有相關的mysql數據庫;

若顯示了相關的軟件包及依賴包,使用 yum remove xxx 命令依次刪除顯示的包;注意:xxx爲顯示的軟件包及依賴包包名;

2.使用 find / -name mysql 命令查找原有mysql數據庫的相關配置文件;

可能顯示如下:

/etc/selinux/targeted/active/modules/100/mysql

/usr/lib64/mysql

/usr/share/mysql

然後根據需求情況使用命令 rm -rf  xxx 依次刪除以上文件,例如:rm -rf /etc/selinux/targeted/active/modules/100/mysql;

二、查看mariadb的相關包並卸載

1.使用 rpm -qa | grep mariadb 命令查看;

顯示爲:mariadb-libs-5.5.56-2.el7.x86_64

2.使用 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 命令卸載;

3.使用 rm /etc/my.cnf 刪除my.cnf文件,防止對新安裝的數據庫有衝突,後面會再新建一個my.cnf文件;

三、安裝mysql數據庫

1.使用wget命令從官網下載最新版本(即8.0.16 64位),其餘版本操作一樣,需自行到官網下載;

命令爲:wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

下載後文件爲:mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

2.解壓縮包,命令如下;

xz –d mysql-8.0.16-linux-glibc2.12-x86_64.tar.xz

tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar

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

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

4.檢查mysql組和用戶是否存在,如無創建,

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

創建mysql用戶組

groupadd mysql

useradd -g mysql mysql

修改用戶mysql的密碼爲mysql(自己設定)

passwd mysql

5.進入mysql目錄並創建data目錄;

cd /usr/local/mysql

mkdir data

6.賦權限給相關目錄;

先返回上級目錄,防止提示找不到對應目錄

cd ..

chmod -R 777 /usr/local/mysql

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

7.將mysql目錄的權限授給mysql用戶和mysql組;

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

8.新建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

9.進入mysql 安裝目錄下:

 cd/usr/local/mysql/bin/

安裝MySQL,並記住隨機生成的密碼,每次生成都不一樣:

./mysqld --initialize --console

10.修改config配置,修改SELINUX=disabled

vi /etc/selinux/config

11.創建軟連接(實現可直接命令行執行mysql)

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

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

上圖說明我們成功安裝mysql,接着我們使用前面隨機生成的密碼登錄mysql數據庫,再重置密碼;

mysql -u root -p(回車後輸入前面的隨機密碼)

如上圖,登錄成功;

在mysql中修改密碼爲123456;

set PASSWORD = '123456';

四、開啓mysql的遠程訪問權限

注意上面的‘123456’是重新設置後的密碼;

退出mysql客戶端

    mysql>exit

.重啓mysql服務

    service mysql restart

 

查看防火牆狀態
    firewall-cmd --state
如果沒有開啓,則開啓

開啓防火牆: systemctl start firewalld.service

查看監聽的端口: firewall-cmd --list-port

 添加3306端口監聽

   firewall-cmd --zone=public --add-port=3306/tcp --permanent

刷新防火牆設置

   firewall-cmd --reload

到這裏就全部完成了,可以在Windows連接Linux上的mysql數據庫。

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