Linux環境安裝Mysql

一、安裝資料準備

首先在開始安裝工作之前,需要準備好如下一些安裝材料。PS:以下內容,圖片的文字說明均在圖片下方
在這裏插入圖片描述
第一個是MobaXterm,是一款增強型遠程連接工具,可以直接在linux虛擬環境下,使用linux命令進行一系列操作;第二個Centos7的iso映像文件,可以直接在瀏覽器中下載,版本號最好是最新的版本,不能低於18的;第三個是linux的jdk文件;第四和第五個分別是Mysql的客戶端和服務器的rpm文件;第六個是Mysql的安裝壓縮包;第七個是非常重要的Vbox虛擬機,
類似VM。

二、安裝Vbox虛擬機

1、首先打開Vbox運行程序,點擊新建一個虛擬機。
在這裏插入圖片描述
這一界面,類型要設置成Linux,版本號選擇Red Hat 64位的(這裏面如要只有32位的,就要重啓進入BIOS中改一下設置),內存大小至少要分配4個G,完成後創建。在這裏插入圖片描述
創建完成後,需要再創建一個虛擬硬盤,更改一下文件位置,然後文件分配至少20個G的內存,最好是30個G以上,完成後點擊創建。
創建完成後,會自動回到主界面,點擊設置按鈕。
在這裏插入圖片描述
常規設置基本設置裏面,確認一下和之間創建的信息是否一致;高級設置裏面,備份的位置不要選在C盤,且snapshorts文件會自動生成,然後下面兩個都改成雙向。
在這裏插入圖片描述
系統設置裏面,主板內存大小再次確認一下是不是分配的4個G,然後啓動順序把軟驅的去掉,網絡選中;處理器設置中一般可以默認就行,處理器性能好的,可以分配2個CPU。
在這裏插入圖片描述
存儲設置裏面,最開始控制器那邊會顯示:沒有盤片,這個時候需要我們添加一個虛擬光盤,在右側點擊光盤圖標,選擇一下最開始下載好的centos7的iso文件(我這裏是之前添加過,就會自動顯示出來)。
在這裏插入圖片描述
網絡設置這裏:網卡1中,將連接方式改成“僅主機(Host-Only)網絡”,網卡2中,要勾選中“啓用網絡連接”(最開始是沒有選中的),將連接方式設置爲“網絡地址轉換(NAT)”。

完成以上設置後,點擊ok,就可以完成虛擬機的初步設置,然後點擊啓動,就可以開啓虛擬機,等待開機。
在這裏插入圖片描述
開機後,最開始會讓我們選擇語言,這裏當然要選擇English,然後點擊continue(這裏面要點擊一下虛擬機任意一個地方,然後會出來一個對話框,需要捕獲虛擬機中的鼠標,纔可以在虛擬機中操作,想要退出虛擬機,按一下電腦鍵盤上,右邊的一個ctrl鍵即可退出來)。
在這裏插入圖片描述
進入虛擬機的設置界面,首先對時間進行設置,點進去後,將鼠標停在中國地圖的位置點擊一下,就可以city選擇在shanghai,這樣就可以和我們的時間進行同步,然後點擊左上角的Done。
在這裏插入圖片描述
點擊帶有感嘆號的INSTALLATION DESTINATION,進去後直接點Done就可以,退出來就會發現感嘆號沒有了。
在這裏插入圖片描述
點擊NETWORK &HOST NAME,將Ethernet的兩個選項全都設置成on,完成後選擇Done退出來。退出來後點右下角的Begin Installation。
在這裏插入圖片描述
進入這個界面,會看到進度條一直在加載,這時我們先設置一下密碼,點ROOT PASSWORD,然後密碼設置一下(我這裏設置的是1,由於密碼比較簡單,需要點兩下Done),設置完密碼後,就等待加載。
在這裏插入圖片描述
加載完成後,點擊Reboot,進入linux虛擬機,進行網關配置。
在這裏插入圖片描述
點擊Reboot後,等待一會兒,會進入登錄界面,用戶輸入root,密碼輸入1(這個是之前設置的,而且密碼輸入後不顯示出來,不要認爲是無法輸入),登錄後輸入下面的命令:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3,vi後面有個空格,不要漏輸,輸完命令後回車。
在這裏插入圖片描述
進入此界面,按一下鍵盤上的a鍵,最後一行會出現INSERT表示可以進行修改輸入。將第四行BOOTPROTO的值改成static,最後一行ONBOOT由no改成yes,並回車添加一行命令IPADDR=192.168.56.103(這個地址是由自己電腦上的
ip地址變動來的,可以進行電腦的cmd命令行,輸入ipconfig回車查看,如下圖)。
在這裏插入圖片描述
選的是以太網適配器VirtualBox Host-Only Network下的ip地址,前面的192.168.56要保持一致,最後一個隨便設置(除去1和255都可以)。
在這裏插入圖片描述
修改完成後,按一下Esc鍵,然後輸:wq完成保存並退出。
在這裏插入圖片描述
退出後輸入重啓命令:systemctl restart network然後回車;在輸入命令停掉防火牆:systemctl stop firewalld,這邊就完成了
虛擬機的設置和網關的配置。

三、使用MobaXterm完成jdk的添加

在這裏插入圖片描述

打開MobaXterm軟件,點擊Session,然後點SSH,在Remote host中輸入一開始在IPADDR上設置的ip地址(我這裏是192.168.56.103),在Specify usename中,點小人頭按鈕,然後New一個新用戶。然後點OK,退出來後再Specify usename中選擇剛剛設置的usename,然後點擊ok就可以登錄到MobaXterm界面。
在這裏插入圖片描述
進入到這樣一個界面,下面就開始添加jdk了。輸入命令cd /opt切到opt文件下(cd後面有空格),然後輸入:ll(L的小寫,不是1或者豎線)查看,顯然現在是沒有任何文件的,下面可以直接手動導入jdk文件和兩個rpm文件。
在這裏插入圖片描述
在左側,看到有一個向上箭頭…的,點擊進去,找到opt文件夾點進去,這時裏面是空的,然後選擇一開始下載好的jdk和兩個rpm文件,直接拖進去,待左側最下面的進度條完成後,再輸入命令:ll查看,就可以看到已經將三個文件全都添加進去了。
在這裏插入圖片描述
然後輸入解壓命令:tar -zxvf jdk -8u22l-linux-x64.tar.gz(這裏輸入到jdk時,就可以直接按Tab鍵,可以自動補全,防止輸錯),等待解壓完成再次出現[root@localhost opt]#,再次輸入:ll進行查看。
在這裏插入圖片描述
這時會多個藍色的jdk1.8.0_221解壓文件,就完成了解壓。
在這裏插入圖片描述
然後輸入:vi /etc/profile進入jdk文件中。
在這裏插入圖片描述
找到export PATH USER LOGNAME MATL HOSTNAME HISTSIZE HISTCONTROL,還是按a切換到可以輸入模式,在其下面一行添加以下代碼(複製後,按鼠標右鍵即可進行自動粘貼,選中可以自動複製)

export JAVA_HOME=/opt/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/rt.jar:$JAVA_HOME/tools.jar:$JAVA_HOME/dt.jar
export JRE_HOME=$JAVA_HOME/jre
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

配置環境變量。完成後按Esc鍵,輸入:wq進行保存退出。
在這裏插入圖片描述
退出來後,輸入命令:source /etc/profile回車,再輸入java -version查看版本,如果出現版本號等信息(如上圖),則表示jdk環境變量已經配置成功。

四、使用MobaXterm完成Mysql的安裝

在這裏插入圖片描述
這時候可以輸入命令:clear或者按ctrl+l鍵進行清屏,再次切換到opt目錄下,查看一下之前添加的兩個rpm文件確實在此目錄下。
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
逐個輸入上面三個命令,每完成一個輸入回車後都會下載,這三個是mysql 依賴包的下載。
(1)第一個:yum install -y net-tools
(2)第二個:yum install -y perl
(3)第三個:yum install -y autoconf
在這裏插入圖片描述
依賴包下載完成後,開始客戶端的安裝,輸入命令:rpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpm。
在這裏插入圖片描述
下面進行服務端的安裝,輸入命令:rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm,回車後,可能會提示依賴衝突,
在這裏插入圖片描述
找到具體衝突的mariadb的具體文件名,我這裏是mariadb-libs-1:5.5.64-1.el7.x86_64。
在這裏插入圖片描述
然後輸入:rpm -e mariadb-libs-1:5.5.64-1.el7.x86_64 --nodeps(短線-前面都有空格)後回車。
在這裏插入圖片描述
再次輸入之前安裝服務端的命令後回車,就可以開始安裝。
在這裏插入圖片描述
安裝完成後,輸入:service mysql start,啓動mysql。
在這裏插入圖片描述
下面開始進行my.cnf的配置,輸入命令:vi /usr/my.cnf回車。
在這裏插入圖片描述
找到[mysqld],在其上方輸入:
[client]
default-character-set = utf8
在其下方輸入:
skip-grant-tables
character_set_server = utf8
collation_server = utf8_general_ci
輸入完成按Esc,:wq保存退出。
在這裏插入圖片描述
退出來後,重啓一下mysql,輸入:service mysql restart。
在這裏插入圖片描述
輸入mysql進入mysql命令行;
mysql>輸入use mysql;
會提示:database changed
在這裏插入圖片描述
下面輸入:update user set password=password(‘ok’)修改密碼。
會提示:Rows matched: 4 Changed: 4 Warnings: 0
在這裏插入圖片描述
下面輸入:quit退出;
繼續輸入vi /usr/mycnf,修改配置文件,在之前添加的skip-grant-tables這一行前面加上#號,註釋掉這一行,按Esc,:wq保存退出(這裏我就不附圖片了)。退出來後再次重啓一下mysql。
在這裏插入圖片描述
這個時候可以食用用戶名和密碼進行登錄mysql,輸入命令:mysql -uroot -pok(用戶名是root,密碼是ok),然後再次重置一下密碼爲ok ,輸入:set password=password(‘ok’),然後就可以進入mysql數據庫,使用mysql了。
在這裏插入圖片描述
輸入use test進行中文測試,建一個表:create table a(bb varchar(10));,然後插入數據:insert into a values(‘哈哈哈’);這裏面的中文必須要英文模式下的單引號引起來。
在這裏插入圖片描述
然後測試輸出,輸入 命令:select * from a;可以顯示錶格信息內容,說明可以完成中文的輸入輸出測試。

五、使用SQLyog完成連接

在這裏插入圖片描述
打開下載好的SQLyog,點擊左上角,創建一個新的連接,點New新建,連接名字這裏取的 test,地址填之前設置的ip,這裏是192.168.56.103,name是root用戶,密碼之前設置的ok,點擊Test Connection,這裏通常都是連接不上的,原因是root用戶沒有權限連接(因爲之前在my.cnf文件中註釋掉了skip-grant-tables這一行,如果放開的話,root用戶就可以連接,但是這樣操作不安全,所以這時我們需要重新建一個用戶)。
在這裏插入圖片描述
再次進入mysql,輸入命令
創建一個用戶:create user ‘kb07’@’%’ IDENTIFIED BY ‘ok’;
然後給用戶賦權:grant all on . to ‘kb07’@’%’;
這時就創建了一個新的用戶。
在這裏插入圖片描述
這時再來進行連接,用戶名使用創建的用戶,我這裏是kb07,然後就可以進行測試連接,最後直接連接。
在這裏插入圖片描述
這時可以在新建的連接中,看到之前創建的表,以及裏面的內容。

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