linux安裝mysql8(完整圖文筆記)


基本命令

安裝 :  yum install mysql-community-server         

啟動 :  service mysqld start/restart   

停止 :  service mysqld stop

查看狀態: service mysqld status

本文包括: mysql安裝        修改密碼        開啟遠程訪問       忘記密碼后重置密碼         卸載mysql

【安裝步驟】

  1. contos7默認安裝了mariadb數據庫,這里把他移除:yum remove mariadb-libs.x86_64
  2. 創建文件目錄 mkdir /etc/mysql
  3. 獲取下載鏈接

    

  4. 在該目錄下 下載剛剛的安裝鏈接。wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm   下載完成后,會得到這個文件名,直接yum localinstall把它添加到本地。

    

  5. 這時可以先看添加成功沒有   yum search mysql

    

  6.  安裝:yum install mysql-community-server     啟動測試:  service mysqld start     service mysqld status

【修改密碼】

   1. 剛剛啟動成功之后,  用命令查看默認密碼並且登錄  

    查看:cat /var/log/mysqld.log | grep password

    登陸:mysql -u root -p     然后輸入密碼   

  2. 修改密碼

    set global validate_password.policy=0;

    set global validate_password.length=1;

    ALTER USER "root"@"localhost" IDENTIFIED  BY "1234";   // 新密碼為1234

    

  3. exit    退出         mysql -u root -p    然后輸入密碼即可登錄

 【授權遠程訪問】

  首先確保關閉了防火牆  並重啟mysql。

  1. 選擇數據庫  use mysql       show tables;可以看到很多表

  2. 修改連接規則:host表示允許哪個ip來連接,user表示哪個數據庫。例如 mysql –uroot –p 連的就是叫root數據庫。

  3. 查看規則   select host,user from user \G;      修改規則 update user set host= '%' where user = 'root'; 

    

  4. mysql5.7.6之后就修改了加密規則,我這里是mysql8.0.12  所以需要更改加密方式。

     update user set plugin='mysql_native_password' where user ='root';

  5. 刷新權限     flush privileges;

  6. 測試外網連接mysql服務器。

     (如果外網連接失敗的話,先按照【重置密碼】執行一遍,再執行【修改密碼】,只是ALTER USER "root"@"localhost" IDENTIFIED  BY "1234";要替換成ALTER USER "root"@"%" IDENTIFIED  BY "1234";)

    

【重置密碼】

  1. 開啟免密碼登陸 修改my.cnf文件   默認在/etc/my.cnf。

    vim /etc/my.cnf         在【mysqld】模塊下面添加:skip-grant-tables 保存退出。

   2. 重啟服務,使配置生效 。     service mysqld restart

   3. 登陸     mysql -u root -p   //不輸入密碼直接敲回車鍵

   4. 選擇數據庫  use mysql      把密碼置空(因為免密登陸時不能直接修改密碼)  

    update user set authentication_string = '' where user = 'root';

   5. 退出   quit         把/etc/my.cnf免密刪掉。     重啟服務    service mysqld restart

   6. 登陸   mysql -u root -p   //直接敲回車鍵,因為剛剛置空密碼了。

   7. 和上面修改密碼的步驟一樣,重復一遍就好了~ 哈哈!

【卸載mysql】

  首先 , 停止mysql    service mysqld stop

  總共分兩步: 1.卸載mysql組件   2.刪除相關文件夾   

【第一步卸載mysql組件】
【 查看MySQL組件 】
[root@localhost ~]# rpm -qa | grep -i mysql
mysql-community-libs-8.0.12-1.el7.x86_64
mysql-community-common-8.0.12-1.el7.x86_64
mysql-community-client-8.0.12-1.el7.x86_64
mysql-community-server-8.0.12-1.el7.x86_64
【刪除】
[root@localhost ~]# rpm -ev mysql-community-server-8.0.12-1.el7.x86_64
Preparing packages...
mysql-community-server-8.0.12-1.el7.x86_64
warning: /etc/my.cnf saved as /etc/my.cnf.rpmsave
【刪除】
[root@localhost ~]# rpm -ev mysql-community-client-8.0.12-1.el7.x86_64
Preparing packages...
mysql-community-client-8.0.12-1.el7.x86_64
【刪除失敗】
[root@localhost ~]# rpm -ev mysql-community-common-8.0.12-1.el7.x86_64
error: Failed dependencies:
    mysql-community-common(x86-64) >= 8.0.0 is needed by (installed) mysql-community-libs-8.0.12-1.el7.x86_64
【繼續查看】
[root@localhost ~]# rpm -qa | grep -i mysql
mysql-community-libs-8.0.12-1.el7.x86_64
mysql-community-common-8.0.12-1.el7.x86_64
【刪除】
[root@localhost ~]# rpm -e --noscripts mysql-community-libs-8.0.12-1.el7.x86_64
[root@localhost ~]# 
【刪除】
[root@localhost ~]# rpm -e --noscripts mysql-community-common-8.0.12-1.el7.x86_64
[root@localhost ~]# 
【查看】
[root@localhost ~]# rpm -qa | grep -i mysql
[root@localhost ~]# 

【第二步:刪除相關目錄】
【查看】
[root@localhost ~]# find / -name mysql
/etc/mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
【刪除】
[root@localhost ~]# rm -rf /etc/mysql
[root@localhost ~]# rm -rf /etc/selinux/targeted/active/modules/100/mysql
[root@localhost ~]# rm -rf /var/lib/mysql
[root@localhost ~]# find / -name mysql
【再次檢查,什么都沒有說明卸載成功了】
[root@localhost ~]# rpm -qa | grep -i mysql
[root@localhost ~]# 


免責聲明!

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



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