contos安裝MySQL5.7

  • 刪除Mysqlhtml

    yum remove mysql mysql-server mysql-libs mysql-server;mysql

    find / -name mysql 將找到的相關東西delete掉(rm -rf /var/lib/mysql);sql

    rpm -qa|grep mysql(查詢出來的東東yum remove掉)數據庫

    rm /etc/my.cnf安全

  • 查看是否還有mysql軟件:服務器

    rpm -qa|grep mysqlui

  • 若是存在的話,繼續刪除便可。.net

  • 查看系統中是否以rpm包安裝的mysql:日誌

    rpm -qa | grep -i mysqlcode

  • 卸載mysql

[root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686 [root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686

c)刪除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

    直接下載了安裝用的Yum Repository

    1. wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

    開始安裝MySQL服務器

    1. yum -y install mysql57-community-release-el7-10.noarch.rpm

    2. yum -y install mysql-community-server

    首先啓動MySQL 4. systemctl start mysqld.service

    查看MySQL運行狀態 5. systemctl status mysqld.service

    此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,經過以下命令能夠在日誌文件中找出密碼 6. grep "password" /var/log/mysqld.log

    進入數據庫 7. mysql -uroot -p

    必須修改密碼以後才能操做數據庫 8. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

    退出mysql命令模式 9. quit

    此時還有一個問題,就是由於安裝了Yum Repository,之後每次yum操做都會自動更新,須要把這個卸載掉 10. 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

相關文章
相關標籤/搜索