Linux安裝mysql5.7(阿里雲服務器)

本文介紹內容爲,在剛剛購買的阿里雲服務器上安裝mysql-5.7.29;期間遇到了很多問題,特此記錄完整的安裝步驟,方便查看的同時,也可幫助小白輕鬆上手。


 

目錄

1 更新軟件包

2 下載安裝包

3 創建 用戶組和用戶,以及數據目錄 

4 配置my.cnf參數 

5 安裝libaio依賴包

 

6  初始化mysql

7  啓動mysql服務

8 登錄mysql,修改密碼

9 開放遠程鏈接權限

10 阿里雲控制檯添加安全組、防火牆

備註

參考文章


1 更新軟件包

 確保服務器的軟件包已經是最新的 。

sudo yum update -y 

下載安裝包

  1. 進入官網 https://dev.mysql.com/downloads/mysql/5.6.html#downloads,查看需要的版本版本
  2. 在需要放置安裝包的目錄下執行 

    #本人選擇local目錄
    cd /usr/local
    #執行下載命令
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
    
    

     

  3. 解壓
    tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

     

  4. 重命名
     mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29

     

3 創建 用戶組和用戶,以及數據目錄 

  1. 創建
    groupadd mysql
    useradd -r -g mysql mysql

     

  2. 創建數據目錄並賦予權限
    mkdir -p /data/mysql
    chown mysql:mysql -R /data/mysql

     

4 配置my.cnf參數 

  1. 執行
     vim /etc/my.cnf
  2. 編輯my.cnf內容
    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql-5.7.29
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    
    [mysqld_safe]
    log-error=/data/mysql/mysql.err
    pid-file=/data/mysql/mysql.pid
    
    #character config
    character_set_server=utf8mb4
    symbolic-links=0

     

5 安裝libaio依賴包

 

yum install libaio

6  初始化mysql

#進入bin目錄
cd /usr/local/mysql-5.7.29/bin/
#初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.29/ --datadir=/data/mysql/ --user=mysql --initialize

末尾有隨機生成的mysql數據庫登錄的臨時密碼,需要手動複製,暫時記錄。

7  啓動mysql服務

  1. 修改mysql啓動文件配置
    #打開配置文件
    vim /usr/local/mysql.5.7.29/support-files/mysql.server
    
    #修改其中的字段爲正確路徑,首次安裝默認是空的
    basedir=/usr/local/mysql-5.7.29
    datadir=/data/mysql

     

  2. 拷貝爲 /etc/init.d/ 目錄下的 mysqld 文件
    cp /usr/local/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysqld

     

  3. 啓動mysql服務
    /etc/init.d/mysqld start
    
    #或者
    service mysqld start

      

8 登錄mysql,修改密碼

  1. 登錄
    /usr/local/mysql-5.7.29/bin/mysql -u root -p

     

  2. 修改密碼
    #設置密碼
    set password=password('123');
    
    #修改權限
    grant all privileges on *.* to root@'%' identified by '123';
    
    #刷新
    flush privileges;

     

9 開放遠程鏈接權限

#修改mysql數據庫的user表, %  表示任意主機
use mysql
update user set host='%' where user='root';


#修改權限,identified by後面是密碼
grant all privileges on *.* to root@'%' identified by 'root';    


#刷新
flush privileges;

10 阿里雲控制檯添加安全組、防火牆

  1. 添加安全組配置  開放3306端口
  2. 添加防火牆配置  開放3306端口

最後,到此mysql-5.7.29徹底安裝成功 ,並可以遠程連接。


 

備註

  1. 創建軟連接,在任何目錄下直接使用 mysql -uroot -p 登錄
    創建軟鏈接
    ln -s /usr/local/mysql-5.7.29/bin/mysql /usr/bin/mysql

     

  2. telnet本地測試服務器端口是否連通
    #格式
    telnet ip 端口
    #eg:telnet 127.127.127.160 3360

     

參考文章

https://blog.csdn.net/weixin_38003389/article/details/90696337

https://www.cnblogs.com/dadadechengzi/p/6723686.html

https://blog.csdn.net/qq_33554286/article/details/88357634

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