1. 程式人生 > 實用技巧 >mysql 5.7 安裝 (壓縮包方式 .tar.gz)

mysql 5.7 安裝 (壓縮包方式 .tar.gz)

一. 解除安裝系統自帶的mysql

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

rpm -qa | grep mysql

如果你係統有安裝,那可以選擇進行解除安裝:

rpm -e mysql  // 普通刪除模式
rpm -e --nodeps mysql  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

使用 find / -name mysql 查詢mysql相關檔案,並全部刪除

[root@localhost local]# find / -name mysql
/run/lock/subsys/mysql
/etc/rc.d/init.d/mysql
/usr/local/mysql
/usr/local/mysql/bin/mysql
/usr/local/mysql/include/mysql
/usr/local/mysql/data/mysql

用 rm -rf 全部刪除

rm -rf /run/lock/subsys/mysql ...
rm -rf 搜尋出來的檔名(例如 rm -rf  /usr/local/mysql)

二. 上傳檔案

  • 把下載好的mysql壓縮包上傳到伺服器

[圖片上傳失敗...(image-954667-1595005630416)]

  • 解壓檔案到啊 /usr/local 目錄下, 並 使用mv 命令重新命名為 mysql

三. 建立mysql組合使用者

  • 先執行1,2命令檢視是否有對mysql進行使用者分組,如果沒有執行3,4命令

    1     cat /etc/group | grep mysql
    2 cat /etc/passwd | grep mysql
    3   groupadd mysql
    4   useradd -r -g mysql mysql
    
  • 對建立的使用者進行mysql檔案的授權

    chown -R mysql:mysql /usr/local/mysql
    
  • 建立 data檔案並授權, 用來存放資料檔案

    mkdir /usr/local/mmysql/data
    chown -R mysql:mysql data
    chmod 777 mysql/ 賦予最高許可權(所有使用者都可以使用)
    
  • vim /etc/my.cnf 修改mysql的配置檔案, 配置如下

    [mysql]
    #修改預設字符集
    default-character-set=utf8
    
    [mysqld]
    basedir=/usr/lcoal/mysql
    datadir=/usr/lcoal/mysql/data
    port = 3306
    #忽略大小寫
    lower_case_table_names=1
    #服務端預設字符集
    character-set-server=utf8
    #最大連線數
    max_connections=2000
    #建立資料庫時預設資料引擎
    default-storage-engine=INNODB
    explicit_defaults_for_timestamp=true
    
    
  • 授權my.cnf許可權

    chmod 777 /etc/my.cnf
    
  • 檢查是否有libaio庫

    rpm -qa|grep libaio
    
  • 沒有則安裝

    yum install libaio
    

四.安裝mysql

  • cd /usr/local/mysql
    # 初始化MySQL
    bin/mysqld --initialize  --user=mysql  --basedir=/usr/local/mysql  --datadir=/usr/local/mysql/data #會生成root的隨機密碼,需記住此密碼,後續登入用到
    

    執行後如下

    <img src="C:\Users\allen\AppData\Roaming\Typora\typora-user-images\image-20200717234657572.png" alt="image-20200717234657572" style="zoom:150%;" />

    會生成一串的臨時密碼 ,後續登入用到

  • mysql環境變數&服務自啟動相關配置

    • 開啟profile檔案,進行環境變數配置

      vim /etc/profile
      
    • 在profile檔案最後加入如下語句,並儲存退出profile配置檔案

      export PATH=$PATH:/usr/local/mysql/bin
      source /etc/profile #使配置檔案生效
      
    • 自啟動相關配置

      cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #新增MySQL到服務
      chmod +x /etc/init.d/mysqld
      chkconfig --add mysqld # 新增MySQL開機啟動
      chkconfig --list 
      顯示服務列表,如果看到mysqld的服務,並且3,4,5都是”on/開啟 “的話則成功
      如果是off/關閉,則鍵入:chkconfig --level 345 mysqld on 命令
      
    • 啟動&關閉&重啟mysql服務的命令

      service mysqld start # 記得啟動MySQL服務
      service mysqld stop
      service mysqld restart
      

五.修改密碼

  • 登入

    mysql -u root -p
    password # 前面初始化的時候生成的密碼
    
  • 修改密碼

    set password=password("new password");# 用之前的臨時密碼登入成功後設置初始密碼
    flush privileges;
    
  • 設定授權任何IP地址都可以登入

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION; 
    flush privileges;
    
  • 退出mysql

    exit/quit/Ctrl+D;
    

六. 修改防火牆設定,開發3306埠,遠端可以連線

  • 檢視防火牆開放的埠

    firewall-cmd --list-ports
    
  • 如果沒有3306埠,是連線不上的,輸入下面命令,使防火牆開放 3306埠(使用TCP協議的/永久開放的/公開的性質)

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
  • 重啟防火牆

    firewall-cmd --reload
    

接下來就可以進行遠端連線mysql資料庫了。

如果說用的阿里雲或者什麼有安全組的管理,還得去網站的控制檯去操作一下。

注意: chownchmod 這兩個命令容易混淆

  • chown 是改變擁有者以及所屬組,例如
chown -R mysql:mysql mysql # 改變mysql檔案的擁有者為mysql用,以及所屬組mysql
  • chmod 是授權,給檔案或者資料夾授予許可權

    chmod 777 mysql  # 授權給mysql 所有許可權



from:https://www.jianshu.com/p/541db2d4b15d