1. 程式人生 > >mysql安裝步驟

mysql安裝步驟

comm cal lld mmu 安裝部署 修改權限 默認 會有 服務器

年中辦公地址搬遷,換了新的服務器,測試環境需要重新搭建,以下是當時安裝mysql服務過程中,記錄的一些問題,現整理如下:

1.首先下載mysql的安裝包,用 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar

2.下載後解壓,解壓以後有如下這麽多文件(其實下載rpm包會有挺多問題,建議直接yum安裝): 技術分享圖片 3.按照http://www.cnblogs.com/lonelywolfmoutain/p/5430515.html給出的安裝步驟,是 按順序安裝: rpm -ivh mysql-community-common-5.7.12-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.12-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.12-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.12-1.el6.x86_64.rpm 但是按照該步驟安裝會報錯,有些依賴庫一直找不到 技術分享圖片
更換安裝順序也不行,依舊報錯。將幾個包同時裝,不按照順序安裝,依然不行,報錯: 技術分享圖片 4.據了解是因為用rpm安裝不夠智能,不能夠自動的找依賴,於是用yum localinstall -C -y --disablerepo=* *.rpm命令,安裝完成 5.完成後需要註意的一些點: 通過這種方式安裝的mysql,因為是經過編譯的,各個文件都是分開的,所以不能自行選擇安裝目錄,有需要的話可以查看他的配置文件,默認配置文件在:/etc/my.cnf 技術分享圖片 也可以查看服務啟動文件,也就是mysql的systemd配置:cat /run/systemd/generator.late/mysqld.service 技術分享圖片 這個文件也就是服務啟動命令 systemctl start mysqld.service執行的文件 技術分享圖片
mysqld.service的標準目錄(yum在線安裝)是在:/usr/lib/systemd/system/mysqld.service ,此處可能是因為用下載下來的rpm包,有些不一樣,如果不知道在哪個目錄,可以執行: systemctl cat mysqld.service,第一行顯示了文件所在目錄: 技術分享圖片 systemctl start mysqld.service ->啟動 systemctl stop mysqld.service -> 停止 systemctl status mysqld.service ->查看狀態 systemctl enable mysqld.service ->開機自動啟動 6.以上算是完成了安裝,然後連接到mysql,用:mysql -u root,發現連接不上,報錯沒有密碼,用mysql -u root -p 仍然報錯: 技術分享圖片
這是因為沒有輸入正確的密碼。在MySQL5.7.6 版本以後,安裝完會在啟動 mysql 進程的時候生成一個用戶密碼,首次登陸需要這個密碼才行。 密碼保存在 mysql 進程的日誌裏,即/var/log/mysqld.log cat /var/log/mysqld.log | grep ‘password‘ 7.然後用默認密碼登錄成功 mysql -u root -pw&eDxegbT9Ab 8.成功以後,操作數據庫會要求修改密碼 技術分享圖片 然後輸入:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘kuangfofeng‘;修改密碼,仍然報錯: 技術分享圖片 這是因為密碼有強度之分,解釋如下,文檔來自http://www.cnblogs.com/ivictor/p/5142809.html 所以需要修改密碼強度,用set global validate_password_policy=0; 查看密碼相關的長度用:SHOW VARIABLES LIKE ‘validate_password%‘; 技術分享圖片 9.修改完成密碼後,用新的密碼看是否能夠連接

技術分享圖片

10.修改權限,讓其他的機器也能訪問: mysql> GRANT ALL ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘mysql‘; mysql> flush privileges; 11.本地虛擬機上安裝部署mysql,要讓其他用戶可以登錄連接,需要將虛擬機改成橋接模式: 技術分享圖片

並且關閉防火墻:

cenOS7.3防火墻狀態:firewall-cmd --state 關閉防火墻: systemctl stop firewalld.service 開啟防火墻:systemctl start firewalld.service

技術分享圖片

mysql安裝步驟