mysql 5.7.20 在線安裝與卸載(yum卸載與rpm卸載方式)

mysql5.7.20和以前的5.7.16版本不一樣,解壓後沒有data文件,須要本身創建node

1.把下載的mysql5.7.20放到目錄:/usr/local/
2.卸載cenos上預裝的mysql
查看已安裝:mysql

rpm -qa|grep -i mysql
mysql-libs-5.1.71-1.el6.x86_64

卸載預安裝:linux

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

再次查看查不出來講明沒有預裝:sql

rpm -qa|grep-i mysql

3.在linux /usr/local/中解壓mysql壓縮包更名爲mysql,並在解壓後的文件裏面建立文件夾data
切換到目標路徑:
數據庫

cd /usr/local/
解壓mysql包:
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
重命名:
mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mysql
cd /usr/local/mysql
建立數據庫文件夾data:
mkdir data

4.建立用戶組mysql,建立用戶mysql並將其添加到用戶組mysql中,並賦予讀寫權限vim

groupadd mysql --建立mysql用戶組組
useradd -r -g mysql mysql --建立mysql用戶並添加到mysql用戶組中
chown -R mysql mysql/ --將mysql目錄訪問權限賦爲myql用戶
chgrp -R mysql mysql/ --改變mysql目錄的用戶組屬於mysql組


5.建立配置文件 保存並退出
bash

建立配置文件: 
vim /etc/my.cnf

在mysql文件夾下建立配置文件夾data(很重要):socket

mkdir data

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#不區分大小寫ide

lower_case_table_names = 1

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

max_connections=5000

default-time_zone = '+8:00'

保存內容,按esc輸入以下命令:wq!spa

6.初始化數據庫並查看初始密碼
#先安裝一下這個,要否則初始化有可能會報錯

yum install libaio

#手動編輯一下日誌文件,什麼也不用寫,直接保存退出

cd /var/log/

vim mysqld.log

:wq


chmod 命令:用於改變文件或目錄的訪問權限。用戶用它控制文件或目錄的訪問權限。

chmod 777 mysqld.log 
chown mysql:mysql mysqld.log

#這是一行的文本,不要換行

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US


#查看初始密碼

cat /var/log/mysqld.log

執行後關注最後一點:root@localhost: 這裏就是初始密碼

7.啓動服務,進入mysql,修改初始密碼
#一些必須的基本操做

cd /var/run/
mkdir mysqld
chmod 777 mysqld
cd mysqld
vim mysqld.pid
chmod 777 mysqld.pid
chown mysql:mysql mysqld.pid

#在mysql的support-files文件夾下執行

cd /usr/local/mysql/support-files

#啓動服務

systemctl start mysqld.service

登陸服務

cd /usr/local/mysql/bin
./mysql -u root -p 注意:在此處直接回車,而後輸入臨時密碼

修改密碼:set password=password("root");

登陸受權:grant all privileges on *.* to'root' @'%' identified by 'root';
受權生效:flush privileges;

注意:退出時,用exit命令就能夠退出sql命令模式

8.開機自啓

cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysql
#將mysql目錄填上:
vi /etc/init.d/mysql
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
受權:

chmod +x /etc/init.d/mysql

設爲開機啓動:
chkconfig --add mysqld(或者chkconfig --add mysql)

9.service啓動

重啓服務:
service mysql restart

中止服務:
service mysql stop

啓動服務:
service mysql start

查看服務:
service mysql status

注意:以上命令也能夠用mysqld來代替mysql

 

完全卸載mysql5.7.20
1.使用yum安裝的mysql,使用以下命令進行卸載(不能肯定使用何種方式安裝的mysql狀況下,按後續步驟一一進行處理便可):

yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysq

rm /etc/my.cnf

使用rpm -qa|grep mysql命令來查看rpm方式安裝的mysql,若是查詢結果不爲空,須要將這些rpm卸載掉。

2.使用rpm方式安裝的mysql,按以下步驟進行處理:
查看系統中是否以rpm包安裝的mysql:

rpm -qa | grep -i mysql

使用rpm -e 命令將上個命令中包列表一一進行卸載。
3.刪除mysql相關的服務。

chkconfig --list | grep -i mysql
chkconfig --del mysql

 

4.找出OS中分散的mysql文件夾,並刪除。

 

find / -name mysql

最後清空mysql相關的的全部目錄以及文件

rm -rf
相關文章
相關標籤/搜索