本篇是基於yum repository來安裝mysql的,具體方法在官網可尋,在此記錄我的親身安裝過程。
執行如下命令:
yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel
wget
所以,如果你正好需要mysql8.0版本,那麼這個小節可以略過。否則,需要選擇所安裝的mysql版本。
執行如下命令即可:
yum localinstall mysql80-community-release-el7-3.noarch.rpm
中途會讓你確認,輸入「y」即可。接下來執行如下命令來確認是否成功:
以上,可以看到所有mysql版本的啟用狀態,目前是mysql80-community處於enabled狀態。假設要安裝mysql5.7版本,需要啟用mysql57-community,並且禁用mysql80-community。
yum-config-manager --enable mysql57-community
yum-config-manager --disable mysql80-community
-bash: yum-config-manager: command not found
vim /etc/yum.repos.d/mysql-community.repo
裡面的內容簡單易懂,根據自己的需求,改變enabled的值,其他內容不用改動。修改完成後,以防改錯,可以執行如下命令來檢視究竟啟用了哪個版本的mysql:
yum repolist enabled |
grep mysql
執行命令:
yum install mysql-community-server
中間會有兩次確認,都輸入「y」即可。一切順利,啟動mysql服務。
systemctl start mysqld.service
如果想看mysql的執行狀態,可以執行如下命令:
systemctl status mysqld.service
可能有讀者想知道mysql的安裝目錄,這裡解釋一下。
執行指令碼:/usr/bin
mysqld服務指令碼: /usr/sbin
mysql資料目錄:/var/lib/mysql
mysql日誌檔案:/var/log/mysqld.log
至此,mysql服務安裝成功了,但是還不知道root密碼,需要重置。
但是,初次安裝mysql,會自動生成乙個臨時密碼,這個密碼被寫入在了日誌檔案中,執行命令檢視:
cat /var/log/mysqld.log |
grep
'temporary password'
知道初始密碼後,必須馬上修改。憑此臨時密碼,先登入:
mysql -u root -p
登入進去後,除了修改密碼,其他的操作是不被允許的,所以先把新密碼設定好:
set password for
'root'@'localhost' = password('new_password')
;
至此,root密碼被修改了,但是root賬戶還不能遠端登入。
解決的辦法有兩個,其一是將root賬戶的host改為「%」,可以直接用以下的update語句:
update mysql.
user
set host =
'%'where
user
='root'
;
其二,是新建乙個賬戶,並給賬戶授權:
create user 'admin'@'%' identified by 'new_password'
;grant all on *.* to 'admin'@'%'
;flush privileges;
注意:以上都需要最後執行一條命令才能生效:
flush privileges;
實際上,應該嚴禁直接使用root賬戶,僅限運維人員本地登入才是對的。所以,在實際工作中,可以更為精細化的管理mysql的許可權,防止「悲劇」發生。
官方並未給出mysql的解除安裝過程,但是可以模擬windows作業系統。在windows上解除安裝軟體是一件很容易的事情,在centos上也可以用類似的思維模式,只不過安裝程式不同罷了。windows可以更為自動化,而linux上還需要很多手動操作才行。
本小節內容並非標準操作,可能導致解除安裝失敗,請讀者自行甄別。先把mysql服務停止:
systemctl stop mysqld.service
上述安裝過程中的rpm檔案其實就相當於windows上的msi安裝檔案,在centos上也可以管理已安裝的軟體,執行如下命令檢視所安裝的mysql:
yum list installed |
grep mysql
查詢結果如下:
出了最後乙個安裝檔案,上面的都可以解除安裝,執行命令:
yum remove mysql-community-client mysql-community-common mysql-community-server mysql-community-libs mysql-community-libs-compat
whereis mysql
當然,find
命令也可以,這樣的話就只能全盤掃瞄了。
find / -name mysql
將列出來的內容通過rm
命令刪除掉即可。
至此,就可以將整個mysql解除安裝了。
mysql解除安裝doc yum 安裝解除安裝mysql
以前做過yum安裝解除安裝mysql的筆記,現在整理到網上,希望對需要的朋友有所幫助 wget 或wget no check certificate 2.安裝yum庫 yum localinstall y mysql57 community release el7 10.noarch.rpm 3.安...
centos7 x安裝 LDAP 記錄
centos7.x安裝 ldap systemctl start slapd 1 防火牆設定 centos7.0 預設防火牆為firewalld 停止firewall systemctl stop firewalld.service 禁止firewall開機啟動 systemctl disable ...
CentOS 7 x 安裝 ZSH 終端
一 安裝基本元件 首先執行yum命令來安裝需要的zsh原始程式與gi程式來pull yum install y zsh gitwww.cppcns.com安裝oh my zsh指令碼 這一步需要安裝git wget o sh使用which zsh檢視zsh的安裝目錄,一般都儲存在 usr bin z...