Linux Mysql5.7.22安裝


 

一.下載Mysql安裝包

  下載地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

二.解壓

  1.解壓文件

    tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 

  2.解壓后將解壓的文件移至/usr/lcoal/下

    mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/lcoal/

  3.更改文件夾名

    mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql

三.添加用戶組

  groupadd mysql

  useradd -r -g mysql mysql

四.授權,初始化等

  1.將安裝目錄所有者及所屬組改為mysql ,這個根據自己的目錄來

    chown -R mysql.mysql /usr/local/mysql

  2.初始化數據庫

    /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

  3.將mysql加入到服務

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

  4.開機啟動

    chkconfig mysql on

五. 啟動mysql

  service mysql start

  出現如下錯誤

  

  原因分析:可能是/usr/local/mysql/data/文件沒有寫的權限

  解決:

  chmod -R 755 /usr/local/mysql/data

  如果提示表示啟動成功。 

  Starting MySQL. SUCCESS!

   

   其他相關操作命令

    1.查看啟動狀態

      service mysql status

    2.重啟

      service mysql reload

    3.停止

      service mysql stop

    

六.進入mysql

  mysql -u root -p

  出現如下圖錯誤

  

  原因分析:

  因為系統默認會查找/usr/bin下的命令,由於mysql沒有在這個目錄下,所以出現not found。因此需要做一個軟連接到/usr/bin目錄下。

  解決:

  執行命令:ln -s  /usr/local/mysql/bin/mysql  /usr/bin(設置成全局)

  再次執行mysql -u root -p

  又出現如下的錯誤

  

  錯誤原因分析:

  需要輸入密碼,但是初次安裝后並不知道密碼是什么。

  解決:

  執行命令:vim /etc/my.cnf

  在該文件中增加一行skip-grant-tables,表示跳過登錄

  如下圖所示

  

  在輸入 mysql -u root -p

  如下圖所示表示成功(雖然還會提示輸入密碼,直接按下回車鍵就ok)

  

 

   接着輸入:use mysql(表示打開mysql數據庫)

  修改密碼:

  update user set authentication_string=password('你的密碼') where user='root';

  flush privileges;(修改完后一定要執行該命令)

  exit;(退出)

  接下來測試是否密碼修改成功

  將/etc/my.cnf中的跳過密碼代碼注釋掉

  

  在輸入 mysql -u root -p

 

  提示讓修改密碼,具體不知道為什么要修改密碼,既然讓修改密碼,那我們就修改下吧

  alter user 'root'@'localhost' identified by'修改后的密碼';

  修改后在執行 mysql -u root -p

  當直接按回車鍵時,提示需要輸入密碼

  

  再次輸入密碼后回車,出現如下界面,表示修改密碼成功

  

 

   最后設置可以遠程連接

  1.mysql -u root -p

  2.use mysql;

  3.update user set host='%' where user = 'root';

  4.flush privileges;

  5.exit;

 


免責聲明!

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



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