Linux(Centos7)環境下安裝mysql-5.6.47-x86_64.tar.gz

1. 將自己下載的MySQL安裝包上傳到服務器

  • 上傳到/opt目錄下
    在這裏插入圖片描述

2. 安裝前必須刪除原來的安裝

需要檢查 以下文件是否存在 ,如果存儲則要刪除之

ls /etc/my.cnf
ls /etc/init.d/mysqld

3. 安裝mysql 依賴的庫

yum install libaio

4.創建mysql 用戶與用戶組

groupadd mysql
#-s /bin/false 表示該用戶不能登錄
useradd -r -g mysql -s /bin/false mysql

5.解壓安裝包至指定目錄

tar -zxvf mysql-5.6.47-x86_64.tar.gz -C /usr/local/

6.在/srv 文件夾下給MySQL的安裝目錄創建一個軟連接(相當於快捷方式)

  • 切換到/srv目錄,執行下面的腳本
ln -s /usr/local/mysql-5.6.47-linux-glibc2.12-x86_64/ mysql

7.把這個軟連接文件的組和擁有者權限賦給mysql用戶

chown -R mysql mysql
chgrp -R mysql mysql

8.在根目錄下創建一個data/mysql目錄用來存放mysql的數據文件,並把這個文件授權給mysql用戶

 mkdir -p /data/mysql
 chown -R mysql /data/mysql
 chgrp -R mysql /data/mysql
  • 授權完成之後可以檢查一下這個文件夾的信息 ,看到已經授權成功。
    在這裏插入圖片描述

9.從mysql的安裝目錄裏面的support-files文件家裏面去拷貝一個默認的配置文件到 /etc下面,重命名爲my.cnf

 cp /srv/mysql/support-files/my-defa

10.修改/etc/my.cnf這個配置文件

vi /etc/my.cnf
[mysqld]
basedir=/srv/mysql
datadir=/data/mysql
character-set-server=utf8

在這裏插入圖片描述

  • basedir:是mysql的安裝目錄,可以寫真實的安裝目錄,也可以寫軟連接;
  • datadir:是配置mysql數據文件的存放路徑
  • character-set-server:配置mysql的字符集

11.將mysql的配置文件複製到/etc/init.d文件夾下,/etc/init.d 是 /etc/rc.d/init.d 的軟鏈接(soft link)。

在這裏插入圖片描述
/etc/rc.d/init.d/目錄下的腳本就類似與windows中的註冊表,在系統啓動的時候某些指定腳本將被執行。

cp /srv/mysql/support-files/mysql.server /etc/init.d/mysql

12.初始化mysql數據庫

mysql的安裝目錄下有scripts文件夾,下面有一個mysql_install_db腳本,執行這個腳本初始化數據庫
一定要在MySQL的安裝目錄下執行這個命令否則會報錯,找不到my_print_defaults文件

./scripts/mysql_install_db --user=mysql --basedir=/srv/mysql/ --datadir=/data/mysql/

出現報錯:
在這裏插入圖片描述
解決:

 yum-y install autoconf
 yum -y install perl perl-devel
 yum -y install libaio-devel
 yum -y install numactl

三個依賴都安裝好之後,再次執行上面的腳本

13.配置環境變量

vi /etc/profile
PATH=/srv/mysql/bin:$PATH
export PATH
  • 刷新配置文件
source /etc/profile

14.啓動mysql,並配置mysql其他參數

service mysql start

在這裏插入圖片描述
設置root用戶密碼

mysql_secure_installation

回車,直到這一步輸入密碼,後面全是y
在這裏插入圖片描述
在這裏插入圖片描述

15.設置允許遠程登陸

先登陸mysql

1.use mysql; 
2.select host,user,password from user; 
#這個是改密碼的可以不執行
#update user set password=password('123456') where user='root'; 
3.update user set host='%' where user='root' and host='localhost'; 
4.flush privileges; 

16.設置mysql開機自啓動

#加入到系統服務:
chkconfig --add mysql
#自動啓動:
chkconfig mysql on
#查詢列表:
chkconfig

16.配置3306端口允許外部訪問

#開放端口
firewall-cmd --zone=public --add-port=3338/tcp --permanent
#重啓防火牆
firewall-cmd --reload
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章