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的一些的總結,關於數據庫安裝,爬蟲案例和技巧。