mysql5.7在centos上安装
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
原文地址:http://blog.csdn.net/you23hai45/article/details/50984328
http://blog.csdn.net/gtsina/article/details/78045244
mysql5.7在centos上安裝的完整教程以及相關的“坑”
標簽:?mysqlmysql5.7mysql5.7安裝mysql5.7優(yōu)化mysql優(yōu)化
2016-11-25 17:03?2447人閱讀?評論(3)?收藏?舉報
?分類:
架構師之路(60)?
版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉載。
目錄(?)[+]
安裝前的準備
?
Step1: 如果你系統(tǒng)已經(jīng)有MySQL,如一般centos自帶mysql5.1系列,那么你需要刪除它,先檢查一下系統(tǒng)是否自帶mysql
[plain]?view plain?copy
?
Step2: 刪除系統(tǒng)自帶的mysql及其依賴命令
[plain]?view plain?copy
?
Step3: 給CentOS添加rpm源,并且選擇較新的源命令
[plain]?view plain?copy
?
?
開始安裝
?
Step4:安裝mysql 服務器命令
[plain]?view plain?copy
?
?
CENTOS7上安裝MYSQL5.7還有一個巨坑
之前的Linux體系中數(shù)據(jù)庫大局部是mysql,不外自從被sun收買以后,便出用散成正在centos那些開源Linux體系中了,那末若是念用的話便須要本身裝置了,起首centos7 已沒有支撐mysql。
以前的Linux系統(tǒng)中數(shù)據(jù)庫大部分是mysql,不過自從被sun收購之后,就沒用集成在centos這些開源Linux系統(tǒng)中了,那么如果想用的話就需要自己安裝了,首先centos7 已經(jīng)不支持mysql,因為收費了你懂得,所以內部集成了mariadb,而安裝mysql的話會和mariadb的文件沖突,所以在運行以下命令前:
?
[plain]?view plain?copy
?
需要先卸載掉mariadb,以下為卸載mariadb步驟
[plain]?view plain?copy
?
當檢查出了系統(tǒng)自帶的mariadb后如版本為:mariadb-libs-5.5.37-1.el7_0.x86_64 那么使用以下命令:
[plain]?view plain?copy
?
強制卸了它,再安裝mysql5.7即可。
?
Step5: 啟動mysql命令
[plain]?view plain?copy
?
Step6: 查看mysql是否自啟動,并且設置開啟自啟動命令
[plain]?view plain?copy
?
?
mysql5.7安裝完后如何開啟遠程root包括遠程用戶權限
mysql5.7對于安全模塊進行了升級,因此如果你想像以前那樣在安裝完mysql后直接以mysql -u root登錄進去再通過一系列的sql命令來更改權限但是這在mysql5.7上是行不通的,按照以前的做法,你會在面臨mysql5.7碰到這樣的一個報錯“access denied for user root@localhost” ,因此請按照以下使用說明操作。
Step1: 停止mysqld服務并使用mysqld safe啟動
[plain]?view plain?copy
?
?
RHEL7.0系列的發(fā)行版(例如CentOs 7),特征是使用了systemd來代替原有的init,作為第一支啟動的程序。此時網(wǎng)絡上面所說的mysqld_secure已經(jīng)不可使用。但是查看官方文檔后,得知在這種情況下mysqld可以支持部分mysqld_safe的參數(shù),命令如下:
?
[plain]?view plain?copy
?
Step2:登錄mysql
此時,你在mysql服務器上使用
?
?
[plain]?view plain?copy
?
?
?
就可以登錄mysql了
Step3: 更改mysql安全密碼
先説一下原因,mysql5.7出現(xiàn)這樣的問題,是因為MYSQL5.6之后,加強了對安全性的管控,認為root用戶進行mysql操作是一種危險的行為,于是限制了root用戶登錄mysql()。但是我們可以通過修改Mysql中user表的方法解決該問題
(網(wǎng)絡上還有一種做法是查看/var/log/mysql.log,該文件內有安裝后Mysql生成的隨機密碼,然后用文件里的密碼正常登錄即可,有興趣者自己可以試下,此處使用正規(guī)操作步驟)
[sql]?view plain?copy
?
?
如果出現(xiàn)以下信息:
?
[plain]?view plain?copy
?
?
?
請先運行
?
[plain]?view plain?copy
?
?
?
Step4:更改mysql root的密碼(和Step3中保持一致)
[sql]?view plain?copy
?
?
之前的mysql版本為:
?
[sql]?view plain?copy
?
而mysql5.7已經(jīng)把PASSWORD字段改名成了"authentication_string"這個名字了,此處需要注意了。
Step5:建立可供遠程連接的root用戶
[sql]?view plain?copy
?
Step6:在遠程裝個mysql workbench然后用遠程root登錄,愛干嗎干嗎吧
?
MYSQL核心配置文件示例
虛擬CPU 6C
內存:6GB
優(yōu)化過的配置如下:
[plain]?view plain?copy
?
?
轉載于:https://my.oschina.net/u/1396185/blog/889659
總結
以上是生活随笔為你收集整理的mysql5.7在centos上安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FileInputStream、File
- 下一篇: 如何安装透明窗口主题Emerald在Ub