阿里雲(ecs服務器)使用3-安裝mysql數據庫以及遠程部署


1.安裝

1.下載rpm包,下載地址 http://dev.mysql.com/downloads/mysql/,選擇Linux-Generic版本

 

2.新建 /usr/local/mysql 文件夾,將4個rpm包上傳到該目錄     


我的mysql安裝包以及可視化工具navicat都已經已經上傳在雲盤,需要的朋友可以直接關注的公眾號(出來學python)

回復mysql去獲取,二維碼在下方

 

3.到該目錄下,輸入命令 rpm -ivh mysql-community-common-5.7.15-1.el7.x86_64.rpm 安裝common

 

4.若安裝報錯,則輸入命令 yum -y remove mariadb-libs-1:5.5.44-2.el7.centos.x86_64 修復包沖突,
然后重新執行第2步,安裝common (remove 后面的參數為 上面命令出來的紅色部分,不同的電腦可能不一致)

 

5.然后重新執行第2步, rpm -ivh mysql-community-common-5.7.15-1.el7.x86_64.rpm 安裝common 

 

 

6.輸入命令 rpm -ivh mysql-community-libs-5.7.15-1.el7.x86_64.rpm 安裝libs

 

7..輸入命令 rpm -ivh mysql-community-client-5.7.15-1.el7.x86_64.rpm 安裝client

 

 

8.輸入命令 rpm -ivh mysql-community-server-5.7.15-1.el7.x86_64.rpm 安裝server

 

9.輸入 service mysqld start ,啟動mysql

 

10.輸入 systemctl enable mysqld.service ,可將mysql設為開機自啟動

 

 

11. 輸入grep "password" /var/log/mysqld.log 查看並復制隨機生成的mysql密碼

 

 

12.輸入命令 mysql -u root -p進入,將復制的密碼粘貼過來,直接回車,即可進入

 

 

13.輸入命令 set password = password('新密碼'); 設置新密碼,注意密碼需要大寫小寫字母數字特殊符號都有才可以,否則報錯,然后exit退出,重進試驗新密碼,修改密碼成功 

 

 

 2.上面已經詳細的寫出了安裝mysql,下來我們就要開啟遠程部署

在使用Navicat連接數據庫時出現“服務器連接錯誤Host 'XXX' is not allowed to connect to this MySQL server”的錯誤。像這種錯誤,就是典型的遠程權限問題。

1.登錄mql  mysql -u root -p

 

2.使用 show databases; 查看數據庫
  使用  use mysql; 選擇 mysql數據庫

3.然后在命令中輸入:grant all PRIVILEGES on db_name.* to 'username'@'xxx.xxx.xx.x' identified by 'password' WITH GRANT OPTION;

  上面的語句表示將數據庫 db_name 的所有表權限授權給 username 這個用戶,允許 username 用戶在 xxx.xxx.xx.x 這個 IP 進行遠程登陸,並設置 username 用戶的密碼為 password。

  分析參數:

  all PRIVILEGES 表示賦予所有的權限給指定用戶,這里也可以替換為賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用“,”半角逗號分隔。

  db_name.* 表示上面的權限是針對於哪個表的,db_name指的是數據庫名稱,后面的 * 表示對於所有的表,由此可以推理出:對於全部數據庫的全部表授權為“*.*”,對於某一數據庫的全部表授權為“數據庫名.*”,對   於某一數據庫的某一表授權為“數據庫名.表名”。

  username表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。(可以使用直接root)

  xxx.xxx.xx.x 表示允許遠程連接的 IP 地址,你的IP,如果想不限制鏈接的 IP 則設置為“%”即可。

  password 為用戶username的密碼(為了方便記憶可以和原數據庫一致)

  最后執行了上面的語句后,一般都會立即生效,返回值如下:

  Query OK, 0 rows affected (0.01 sec)

  如果沒有上面的語句那么請執行下面的命令,即可立即生效。

  Mysql> flush privileges

  如果還是不能連接進行重啟Linux下。

本人使用的是對全部數據全部表進行授權,直接使用:grant all PRIVILEGES on *.* to 'root'@'%' identified by '111111' WITH GRANT OPTION;

 

 

4.然后就可以在本機端使用Navicat連接數據庫,並進行創建數據庫建表的操作了。

 

 3.

3.使用的是阿里雲服務器的還需要去進行端口開啟設置
   可以查看教程:https://www.cnblogs.com/wang102030/p/11516831.html

 

 歡迎關注的個人公眾號(出來學python)里面有本人自學python的一些的總結,關於數據庫安裝,爬蟲案例和技巧。

 

 

 


免責聲明!

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



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