linux下安裝mysql-5.7.25詳細步驟

 

第一步:下載

進入到mysql官網下載自己對應版本的mysql,

下載地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

我這裏下載mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz版本

也可以進入linux後用命令下載

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

第二步:環境配置

linux連接工具:SecureCRT 8.1.4

linux文件管理工具:WinSCP 5.14.4

linux系統版本: CentOS 7.3 64位

安裝源文件版本:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

安裝前,我們可以檢測系統是否自帶安裝 MySQL:

rpm -qa | grep mysql

如有,類似

mysql-libs-5.1.52-1.el6_0.1.x86_64

那可以選擇進行卸載:

  1. rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通刪除模式
  2. rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

檢查否存在 mariadb 數據庫,如有,卸載之,卸載同上

rpm -qa | grep mariadb

 如有,類似

mariadb-libs-5.5.56-2.el7.x86_64

則 卸載

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

用WinSCP 5.14.4工具將下載的mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz上傳到linux服務器的/opt/mysql目錄下面

第三步:安裝

進入安裝包所在目錄,解壓文件

  1. cd /opt/mysql
  2. tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

重命名

mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25

添加系統mysql組和mysql用戶

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

  1. cat /etc/group | grep mysql
  2. #類似
  3. mysql:x:490:
  4. cat /etc/passwd | grep mysql
  5. #類似
  6. mysql:x:496:490::/home/mysql:/bin/bash

以上爲存在的情況,如無,執行添加命令:

  1. groupadd mysql
  2. useradd -r -g mysql mysql
  3. #useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統

安裝數據庫

創建data目錄

  1. cd mysql-5.7.25
  2. mkdir data

將/opt/mysql/mysql-5.7.25的所有者及所屬組改爲mysql

chown -R mysql.mysql /opt/mysql/mysql-5.7.25

在/opt/mysql/mysql-5.7.25/support-files目錄下創建my_default.cnf

  1. # For advice on how to change settings please see
  2. # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
  3. # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
  4. # *** default location during install, and will be replaced if you
  5. # *** upgrade to a newer version of MySQL.
  6. [mysqld]
  7. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  8. basedir = /opt/mysql/mysql-5.7.25
  9. datadir = /opt/mysql/mysql-5.7.25/data
  10. port = 3306
  11. socket = /tmp/mysql.sock
  12. character-set-server=utf8
  13. log-error = /opt/mysql/mysql-5.7.25/data/mysqld.log
  14. pid-file = /opt/mysql/mysql-5.7.25/data/mysqld.pid

拷貝,如果提示是否覆蓋,y

cp support-files/my_default.cnf /etc/my.cnf

初始化 mysqld

  1. cd /opt/mysql/mysql-5.7.25
  2. ./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir=/opt/mysql/mysql-5.7.25/data/

初始化完成之後,查看日誌

/opt/mysql/mysql-5.7.25/data/mysqld.log

臨時密碼

2019-04-08T06:14:29.790033Z 1 [Note] A temporary password is generated for root@localhost: a8?DQir=T+k+

把啓動腳本放到開機初始化目錄

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

啓動mysql服務

service mysql start

登錄mysql,密碼爲初始密碼

  1. cd /opt/mysql/mysql-5.7.25
  2. ./bin/mysql -u root -p

修改密碼

  1. mysql> set password=password('123456');
  2. mysql> grant all privileges on *.* to root@'%' identified by '123456';
  3. mysql> flush privileges;

添加遠程訪問權限 

  1. mysql> use mysql;
  2. mysql> update user set host='%' where user = 'root';
  3. mysql> flush privileges;

重啓mysql生效

  1. service mysql stop
  2. service mysql start

 或

service mysql restart

 

 

發佈了50 篇原創文章 · 獲贊 22 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章