-
刪除Mysql
- 刪除mysql相關軟件
yum remove mysql mysql-server mysql-libs mysql-server;
- 查找系統內剩餘的mysql相關軟件
find / -name mysql
- 刪除剩餘的相關文件
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
- 直接下載了安裝用的Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- 開始安裝MySQL服務器
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server
- 啓動MySQL
systemctl start mysqld.service
- 查看MySQL運行狀態
systemctl status mysqld.service
- 在日誌文件中找出密碼
grep "password" /var/log/mysqld.log
- 進入數據庫
mysql -uroot -p
- 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
- 退出mysql命令模式
quit
此時還有一個問題,就是因爲安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個卸載掉
- 卸載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