Linux手動部署遠端的mysql資料庫的方法詳解
一.安裝mysql 執行以下命令更新YUM源。
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
執行以下命令安裝MySQL。
yum -y install mysql-community-server
執行以下命令檢視MySQL版本號。
mysql -V
返回結果如下,表示MySQL安裝成功。
mysql Ver 14.14 Distrib 5.7.31,for Linux (x86_64) using EditLine wrapper
二.配置MySQL 執行以下命令啟動MySQL服務
systemctl start mysqld
執行以下命令設定MySQL服務開機自啟動。
systemctl enable mysqld
賬戶資訊(一般是預設root,123456,如果忘記了可以跳過密碼直接用root進入資料庫再改密碼就好了)
//步驟 //首先找到mysql的配置檔案my.cnf 一般在 /etc/my.cnf //cd進 /etc 直接 vim my.cnf 編輯他(好像最檔案最上面就有使用者名稱和密碼) // 在【mysqld】標籤下新增一句skip-grant-tables 即可 // esc退出編輯 :wq儲存退出 // 然後重啟伺服器 service mysqld restart 讓修改生效 // mysql -u root 就可以直接進入資料庫了 // 然後是修改密碼 mysql> USE mysql; // mysql> UPDATE user SET Password = password (‘新密碼') WHERE //User = ‘root' ; //mysql> flush privileges ; //mysql> quit // 改完密碼,再將配置檔案改回來,就把新增的那句刪掉就好了,然後再次重啟伺服器 // 然後就可以使用 mysql -u root -p 輸入你的新密碼進入啦
三 .遠端訪問MySQL資料庫
我這裡是用navicat連線遠端阿里雲配置的mysql資料庫
執行以下命令後,輸入root使用者的密碼登入MySQL。
mysql -uroot -p
如果出現下圖這樣的錯誤,不要慌
錯誤程式碼是1130,ERROR 1130: Host X.X.X.X is not allowed to connect to this MySQL server,可能是沒有給遠端連線的使用者許可權問題,解決辦法,在伺服器上登陸mysql後,更改“mysql”資料庫裡面的“user”表裡的“host”欄位值,把“localhost”改成“%”
下面是sql語句:
mysql -u root -p mysql;use mysql; mysql;select 'host' from user where user='root'; mysql;update user set host = '%' where user ='root'; mysql;flush privileges; mysql;select 'host' from user where user='root';
第一句是以許可權使用者root登入
第二句:選擇mysql庫
第三句:檢視mysql庫中的user表的host值(即可進行連線訪問的主機IP名稱)
第四句:修改host值(以萬用字元%的內容增加主機IP地址),當然也可以直接增加IP地址
第五句:重新整理MySQL的系統許可權相關表
第六句:再重新檢視user表,看是否有修改。
重起mysql。
到此這篇關於Linux手動部署遠端的mysql資料庫的方法詳解的文章就介紹到這了,更多相關手動部署遠端mysql資料庫內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!