Linux安裝MySQL資料庫操作手冊

1、基本環境

伺服器:64位、16核CPU、384G內存、16T硬碟

操作系統:CentOS 7.4

MySQL版本:mysql-5.7.20

2、查看Linux是否已安裝MySQL

MySQL的守護進程是mysqld.service,可以查看mysqld服務是否已經啟動。

如果已經安裝則:

[root@localhost ~]# systemctl status mysqld.service

如果沒有安裝則顯示如下:

3、安裝MySQL

3.1、下載&解壓rpm安裝包

去官網下載rpm集合包。下載之後,用ftp軟體上傳至linux系統。然後解壓:

3.2、依次執行下面命令安裝

(幾個安裝包有依賴關係,所以執行有先後)

安裝第一個包時,有可能包依賴衝突,將衝突包卸載後重新安裝即可。

安裝包1:mysql-community-common-5.7.20-1.el7.x86_64.rpm

安裝包2:mysql-community-libs-5.7.20-1.el7.x86_64.rpm

安裝包3:mysql-community-client-5.7.20-1.el7.x86_64.rpm

安裝包4:mysql-community-server-5.7.20-1.el7.x86_64.rpm

刪除命令:rpm -ev --nodeps [安裝包名稱]

3.3、MySQL資料庫初始化

在 Linux 系統中,為了保證資料庫目錄為與文件的所有者為 mysql 登陸用戶,如果你是以 root 身份運行 mysql 服務,需要執行下面的命令初始化

如果是以mysql身份運行,則可以去掉 --user 選項。

另外 --initialize 選項默認以「安全」模式來初始化,則會為 root 用戶生成一個密碼並將該密碼標記為過期,登陸後你需要設置一個新的密碼,而使用 --initialize-insecure 命令則不使用安全模式,則不會為 root 用戶生成一個密碼。

使用 --initialize 初始化,會生成一個 root 賬戶密碼,密碼在log文件里。

初始化密碼路徑:/var/log/mysqld.log

上圖裡的最後一行給出了生成的密碼。

現在就可以啟動資料庫了,然後使用上面的密碼登陸MySQL資料庫

3.4、修改root密碼

該密碼被標記為過期了,如果想正常使用還需要修改密碼

以前的 password()函數將會被拋棄,官方建議使用下面的命令來修改密碼

如果使用上面的指令修改密碼仍然報錯error1820,可以使用下面的指令

SET PASSWORD=PASSWORD(『xxxxxx』);

此時,可以使用新密碼重新登錄了。

3.5、設置MySQL為系統服務,隨系統開機啟動

命令:systemctl enable mysqld

命令:systemctl daemon-reload

3.6、設置MySQL字符集

查看字符集mysql> show variables like %character%;

修改/etc目錄下的my.cnf文件(此文件是MySQL的主配置文件)

在[mysqld]下增加如下配置

character_set_server=utf8

init_connect=SET NAMES utf8

編輯保存完畢,重啟MySQL服務

3.7、開啟MySQL遠程訪問許可權,允許遠程連接

打開MySQL的默認埠3306:

授權命令:

GRANT ALL PRIVILEGES ON *.*TO root@% IDENTIFIEDBY 密碼 WITH GRANT OPTION;

刷新命令:

FLUSH PRIVILEGES;

至此,可以遠程連接並操作資料庫啦!

安裝完畢!

4、卸載MySQL

4.1、查詢已安裝的MySQL組件

rpm -qa | grep mysql(注意大小寫,如果mysql 不行就換MySQL)

如果已經安裝則:

4.2、卸載之前關閉MySQL服務

[root@localhost ~]# systemctl status mysqld.service

[root@localhost ~]# systemctl stop mysqld.service

[root@localhost ~]# systemctl status mysqld.service

4.3、卸載刪除MySQL各類組件

卸載包1:mysql-community-libs-5.7.20-1.el7.x86_64

卸載包2:mysql-community-client-5.7.20-1.el7.x86_64

卸載包3:mysql-community-common-5.7.20-1.el7.x86_64

卸載包4:mysql-community-server-5.7.20-1.el7.x86_64

刪除命令:rpm -ev --nodeps [安裝包名稱]

4.4、刪除MySQL對應的文件夾

[root@localhost ~]# find / -name mysql

[root@localhost ~]# rm -rf /var/lib/mysql

[root@localhost ~]# rm -rf /usr/lib64/mysql

[root@localhost ~]# rm -rf /usr/share/mysql

4.5、刪除mysql用戶及用戶組

[root@localhost ~]# more /etc/passwd | grep mysql

[root@localhost ~]# more /etc/shadow | grep mysq

[root@localhost ~]# more /etc/group | grep mysql

[root@localhost ~]# userdel mysql

[root@localhost ~]# groupdel mysql

4.6、確認MySQL是否卸載刪除

[root@localhost ~]# rpm -qa | grep mysql

卸載完畢!


推薦閱讀:

【MySQL】【動力節點-郭鑫】【學習筆記】
MySQL讀寫分離
為什麼 MySQL 的優化器不能做智能的類型轉換?
一個MySQL語句的優化
1.3 Mysql 安裝與使用-基礎配置-NodeJs+Express+Mysql實戰

TAG:MySQL | 資料庫 | Linux |