Linux下Mysql的安裝詳細過程

前言

關係型數據庫是指採用了關係模型來組織數據的數據庫,關係模型是指二維表格模型,一個關係型數據庫就是由二維表及其之間的聯繫組成的一個數據組織,最典型的數據結構是表。它易於維護,使用方便,支持複雜操作,安全,具有事務處理功能,但不擅長處理大數據,效率低。當前主流的關係型數據庫有Oracle、Mysql、SQL SERVER和DB2等。

Mysql相對於Oracle的優勢:
1、MySQL是開源免費的輕量型數據庫,Oracle是閉源收費的重量型數據庫
2、在語法方面MySQL較爲靈活,Oracle較爲嚴格,如單引號和分頁處理等方面
3、MySQL有自動增長的數據類型,插入記錄會自動獲取,而oracle沒有
4、Oracle佔用的內存資源比mysql多的多
5、mysql可低成本水平擴展,近乎無限水平擴展,但是Oracle不支持

Mysql安裝
1、環境準備
mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
CentOS 7.X
安裝目錄:/opt/mysql-5.7.21
數據目錄 /opt/mysql/data
日誌目錄 /opt/mysql/log
2、上傳軟件到/opt,解壓

 tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 
 mv mysql-5.7.21-linux-glibc2.12-x86_64  mysql-5.7.21  #改名

在這裏插入圖片描述
3、添加mysql用戶及組

groupadd mysql
useradd -r -g mysql  -s /sbin/nologin mysql  #僅用於運行mysql服務,禁止登錄

4、改變mysql安裝目錄所屬

cd mysql-5.7.21/
chown -R  mysql:mysql ./

在這裏插入圖片描述
5、建立數據和日誌目錄

mkdir -p  mysql/data mysql/log
chown -R mysql:mysql /opt/mysql #修改該數據目錄的所屬

在這裏插入圖片描述
溫馨提示:出現問題多到這個目錄下查看日誌文件,可以看到很詳細很詳細的那種
6、配置參數

cd mysql-5.7.21/
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.21 --datadir=/opt/mysql/data

注:在5.7及以上版本不再使用mysql_install_db 方式安裝,一般使用mysqld --initialize。初始化時若加上 –initial-insecure,則會創建空密碼的賬號
在這裏插入圖片描述
此處注意在執行該配置的最後處顯示生成了數據庫的臨時密碼,這裏是**?fBH7XrAGR_/**,在日誌文件中也能查看到

7、生成證書

./bin/mysql_ssl_rsa_setup  --datadir=/opt/mysql/data

在這裏插入圖片描述
8、修改系統配置文件

vim  /etc/my.cnf

在這裏插入圖片描述
9、開啓binlog

vim /etc/my.cnf

在[mysqld]內添加
log-bin=/opt/mysql/mysql-bin #自動配置打開logbin,自動設置爲指定的文件加.index
server-id=5255 #隨機指定一個沒有用過的,不能衝突,如果只有一臺就隨便指定

在這裏插入圖片描述
binlog作用:binlog是二進制日誌文件,用於記錄mysql的數據更新或者是潛在更新,它有複製和恢復等功能,主要用於主從複製和增量恢復等。其中有三個參數,分別是log_bin(表示啓動binlog)、log_bin_index(指定二進制索引文件)和binlog_format(二進制日誌格式)

10、啓動mysql

cp /opt/mysql-5.7.21/support-files/mysql.server  /etc/init.d/mysql  #複製啓動腳本
service mysql start     #啓動Mysql

**問題:**mysqld_safe error: log-error set to ‘/opt/mysql/log/mysqld.log’, however file don’t exists. Create writable for user ‘mysql’.
**解決:**該文件未創建,到該目錄下創建該日誌文件

**問題:**Starting MySQL…The server quit without updating PID file [FAILED]sql/data/localhost.localdomain.pid).然後去/mysql/log下查看日誌文件,發現第一個錯誤爲[ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
**解決:**在網上查大量方法均嘗試過,但是都沒有成功,但是在重新初始化一下數據庫後,問題消失,能夠啓動mysql,可能是當時初始化弄錯了

然後使用 service mysql start 再次啓動mysql
在這裏插入圖片描述
11、配置開機啓動(可根據需要配置)

chkconfig --add mysql    #加入
chkconfig --list mysql   #檢查

12、配置環境變量

vim /etc/profile
	export  PATH=$PATH:/opt/mysql-5.7.21/bin
source /etc/profile   #使立即生效

13、登錄到mysql

mysql -uroot -p  #然後輸入密碼 

在這裏插入圖片描述
14、修改mysql密碼

alter user 'root'@'localhost' identified by '4r5tYU';

在這裏插入圖片描述
15、驗證,使用新的密碼登錄mysql

  ps aux | grep mysql   #驗證進程是否開啓

在這裏插入圖片描述

 mysql -u root -p4r5tYU  #使用新密碼登錄

在這裏插入圖片描述

16、測試binlog是否開啓

mysql>show variables like '%log_bin%'

在這裏插入圖片描述
出現如上所示 ,表示logbin正常開啓
前往/opt/mysql這個目錄,能夠看到相應的文件
在這裏插入圖片描述
17、一些簡單的數據庫操作(注意要加分號)
查找所有數據庫 show databases;
選擇當前數據庫 use 數據庫名;
查找數據庫中的表 show tables;
數據表結構 describe 表名;
查找表中所有數據 select * from 表名;
建立數據庫 create databse 庫名

(注:部分資料來源於網絡,如有侵權,請聯繫作者)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章