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實戰