Centos7下安裝mysql5.7.16


mysql的安裝(root用戶下)

 

從官網下載軟件

  • linux下必須安裝系統對應的版本,多少位
  • 必須安裝的是:server,client
  • 但是我可不管要安裝那個插件,我們直接使用bundle版本(就是各個插件都有)
  • mysql的版本隨意,反正我下載的是最新版的:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar

rpm安裝

  • 卸載掉老版的mysql
    • 查詢是否有老的mysql
      • rpm -qa | grep mysql
      • rpm -qa|grep mariadb(這條命令下的也必須干掉!)
    • 卸載掉老的mysql(如果存在的話)
      • rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
      • 其中-e表示卸載,--nodeps表示強制忽略依賴,后面是查出來的mysql的整體安裝包
  • 我們下載是rpm包。最好下載的是bundle整合版的包,實例代碼的版本可能有點老,只要名字對應即可。
  • 將下載的個rpm包上傳到linux中(必須按照順序安裝

    rpm -ivh mysql-community-common-5.7.9-1.el7.x86_64.rpm

    rpm -ivh mysql-community-libs-5.7.9-1.el7.x86_64.rpm

    rpm -ivh mysql-community-client-5.7.9-1.el7.x86_64.rpm

    rpm -ivh mysql-community-server-5.7.9-1.el7.x86_64.rpm

  • 解釋
    • 其中的-ivh后面跟的是安裝目錄,並將rpm包放入。
    • 以下命令必須在這四個文rpm包所在的文件夾中。

MySQL初始化設置

  • 初始化:mysqld --initialize --user=mysql
    • 如果有這個錯誤:[ERROR] --initialize specified but the data directory exists. Aborting.
    • 就rm  -rf  /var/lib/mysql然后再執行初始化命令
  • 啟動服務:systemctl  start  mysqld
    • 報錯:Job for mysqld.service failed because the control process exited with error code.See "systemctl status mysqld.service" and "journalctl -xe" for details.
    • 思路一:/var/lib/mysql-files如果沒有這個文件的話,就創建,然后執行systemctl  start  mysqld
    • 如果還不行的話:chown -R mysql:mysql  /var/lib/mysql
  • 初始密碼所在的位置:cat  /var/log/mysqld.log

修改密碼以及設置可以遠程訪問

  • 設置密碼:set password=password('123456');
  • 設置開啟自啟動
    • chkconfig  mysql on(centos7命令改為如下:systemctl enable mysqld.service)
    • 實際上這些mysql默認的就是開機自動啟動,這些都不用配置,只有在mysql異常是應該查看一下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM