contos安裝MySQL5.7

  • 刪除Mysql

    1. 刪除mysql相關軟件
    yum remove mysql mysql-server mysql-libs mysql-server;
    
    1. 查找系統內剩餘的mysql相關軟件
    find / -name mysql
    
    1. 刪除剩餘的相關文件
    rm -rf /var/lib/mysql
    
    rpm -qa|grep mysql
    
    rm /etc/my.cnf
    
  • 查看是否還有mysql軟件,如果存在的話,繼續刪除:

    rpm -qa|grep mysql
    
  • 查看系統中是否以rpm包安裝的mysql:

    rpm -qa | grep -i mysql
    
  • 卸載mysql

    • 刪除mysql服務

      	chkconfig --list | grep -i mysql
      
      	chkconfig --del mysql
      
    • 刪除分散mysql文件夾

      whereis mysql
      

      或者

      find / -name mysql
      
    • 清空相關mysql的所有目錄以及文件

    rm -rf /usr/lib/mysql
    
    rm -rf /usr/share/mysql
    
    rm -rf /usr/my.cnf
    

通過以上幾步,mysql應該已經完全卸載乾淨了.

  • yum安裝mysql

    1. 直接下載了安裝用的Yum Repository
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    
    1. 開始安裝MySQL服務器
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
    yum -y install mysql-community-server
    
    1. 啓動MySQL
    systemctl start mysqld.service
    
    1. 查看MySQL運行狀態
    systemctl status mysqld.service
    
    1. 在日誌文件中找出密碼
    grep "password" /var/log/mysqld.log
    
    1. 進入數據庫
    mysql -uroot -p
    
    1. 修改密碼
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    
    1. 退出mysql命令模式
    quit
    

    此時還有一個問題,就是因爲安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個卸載掉

    1. 卸載Yum Repository
    yum -y remove mysql57-community-release-el7-10.noarch
    
  • 設置遠程訪問權限

    CREATE USER 'finley'@'localhost' IDENTIFIED BY 'password';
    
    GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost' WITH GRANT OPTION;
    
    CREATE USER 'finley'@'%' IDENTIFIED BY 'password';
    
     GRANT ALL PRIVILEGES ON *.* TO 'finley'@'%'  WITH GRANT OPTION;
    
    CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
    
    GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
    
    CREATE USER 'dummy'@'localhost';
    
  • 兩個帳戶有一個用戶名finley。兩者都是具有完全權限的超級用戶帳戶。'finley'@'localhost'只有從本地主機連接時才能使用該帳戶。該 'finley'@'%'帳戶使用 '%'通配符作爲主機部分,因此可用於從任何主機進行連接。

  • 'finley'@'localhost'如果有匿名用戶帳戶,則 該帳戶是必需的 localhost。如果沒有該 'finley'@'localhost'帳戶,finley則從本地主機連接 finley並被視爲匿名用戶時,該匿名用戶帳戶優先 。原因是匿名用戶帳戶具有Host比'finley'@'%'帳戶更具體的列值 ,因此在user表排序順序更早。(user表格分類在 第6.2.4節“訪問控制,第1階段:連接驗證”中討論)

  • 該'admin'@'localhost'帳戶只能用於admin從本地主機連接。它被授予RELOAD 和PROCESS管理權限。這些權限使 admin用戶能夠執行 mysqladmin reload,mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。沒有權限訪問任何數據庫。您可以使用GRANT 語句添加這些權限。

  • 該'dummy'@'localhost'帳戶沒有密碼(這是不安全的,不建議)。此帳戶只能用於從本地主機進行連接。沒有特權被授予。假定您將使用GRANT語句爲賬戶授予特定的權限 。

    MySQL文檔地址 https://dev.mysql.com/doc/refman/5.7/en/adding-users.html

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