文章目錄
寫在前面
我哭了!
當mysql遇到解決不了的問題怎麼辦!
菜菜的我還是隻能用最暴力的方式,重裝!
其實我這和別的地方卸載也沒啥不同,就是把某些麻煩的地方改了一下
不過,同志們,重裝之前一定要備份數據庫!一定要備份數據庫!一定要備份數據庫!
卸載mysql
1.關閉mysql服務
systemctl stop mysqld
systemctl disable mysqld
2.查看已安裝的mysql並卸載
rpm -qa | grep -i mysql
yum卸載
#for循環刪除
for line in `rpm -qa | grep -i mysql`;do yum remove $line; done
3.刪除mysql目錄
#查找和mysql相關的目錄
find / -name mysql
#同理刪除
for line in `find / -name mysql`;do rm -rf $line; done
基本ok了
安裝mysql
1. 獲取rpm包
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2. 安裝
yum -y install mysql-community-server
安裝完成
3. 啓動mysql服務
#加入開機啓動
systemctl enable mysqld
#啓動mysql服務進程
systemctl start mysqld
4. 初始化
#初始化,執行命令,重置密碼
mysql_secure_installation
#會依次出現以下問題。
Set root password? [Y/n]
是否設置root用戶的密碼 (y後【設置登錄密碼】)
Remove anonymous users? [Y/n]
是否刪除匿名用戶 (y)
Disallow root login remotely? [Y/n]
是否禁止root遠程登錄 (n)
Remove test database and access to it? [Y/n]
是否刪除test數據庫(y)
Reload privilege tables now? [Y/n]
是否重新加載授權信息 (y)
5. 創建遠程登錄的用戶
# 先進入mysql
mysql -u root -p
# 授權(root用戶)遠程連接權限(不建議)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '遠程登錄密碼' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 使用單獨的遠程登錄用戶(推薦)
GRANT ALL PRIVILEGES ON *.* TO '新用戶名'@'%' IDENTIFIED BY '遠程登錄密碼' WITH GRANT OPTION;
FLUSH PRIVILEGES;
借鑑了這位老哥的->爪哇探索者