centos7資料庫
『壹』 centos 7安裝mysql
查看是否安裝MySQL資料庫
如有(xxx 為文件全名):
卸載依賴包
RPM方式安裝MySQL資料庫:
如報錯:
安裝 Mysql 包
安裝 Mysql 靜等安裝
如果執行命令過程中提示:Unable to find a match: mysql-community-server 可以通過命令解決
如果提示失敗的軟體包是:mysql-community-server-5.7.38-1.el7.x86_64 GPG 密鑰配置為:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
在yum install 版本後面加上 --nogpgcheck,即可繞過GPG驗證成功安裝。比如
啟動
查看 Mysql 運行狀態
看到這個綠色就表示啟動成功了
連接資料庫
報錯
解決辦法:
修改my.in/my.cnf配置
在[mysqld]下添加
重啟
查看 Mysql 運行狀態
連接資料庫
直接回車
進入資料庫自己修改一個密碼
密碼不滿足當前策略要求解決方法(不推薦)
可以看到當前密碼長度要求為8,安全等級為MEDIUM,我們把長度改為4,等級改為LOW
8.0版本輸入命令:
5.7版本輸入命令:
修改密碼
【解決辦法】 MySQL版本5.7.6版本以前用戶可以使用如下命令:
MySQL版本5.7.6版本開始的用戶可以使用如下命令:
MySQL 允許IP遠程連接(不推薦)
『貳』 CentOS7下mysql資料庫的遷移
想知道你的mysql裝在哪裡嗎?CentOS7一般是裝在/var/lib/mysql中的
在完成遷移之前,先用下面的指令來停止mysqld服務
service mysqld stop,或者直接點sudo systemctl stop mysqld
然後用df-h指令看伺服器上剩餘空間是多少,假設我們新掛了一塊500G的硬碟到/data上
那麼請把mysql整個文件夾拷貝到/data中,像下面這樣:
sudo cp -rf /var/lib/mysql /data/mysql,拷完以後原來的mysql文件夾就可以刪除了
然後再修改/etc/my.cnf,這個也是需要su的:
sudo vi /etc/my.cnf
裡面有一個欄位叫[mysqld],將datadir和socket修改成這樣:
datadir=/data/mysql
socket=/data/mysql/mysql.sock
接下來,有的人說要修改/etc/init.d/mysqld,但我的伺服器不需要,直接通過
service mysqld start就可以啟動SQL服務了,遠程也可以連接上,但是:
當你使用終端mysql -u root -p的時候,就會報下面這個錯:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
這個時候,你有兩種解決辦法,一種是造一個軟連接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock,原因是你已經刪掉之前的mysql目錄了
另外一種辦法,是在/etc/my.cnf下面新建一個新欄位:
[mysql]
socket=/data/mysql/mysql.sock
第一種方法不需要重啟mysql server,第二種方法需要重啟mysql server,
然後,你就可以成功地從終端里進入mysql了
敲黑板,不要在[mysql]下面自做主張地寫上datadir=/data/mysql,這樣會導致本地命令行登錄時報錯:Unknown Variable: datadir=/data/mysql
『叄』 centos7系統自帶mysql嗎
centos7是不自帶mysql,雖然CentOS7中沒有自帶mysql
但是自帶了另外一款資料庫mariadb,我們安裝mysql的時候會和mariadb產生沖突 , 最好的解決辦法就是先卸載mariadb , 再安裝mysql;
查看mariadb
卸載mariadb
查看CentOS是否已經安裝mysql
假如安裝了,要進行卸載
『肆』 Linux Centos 7安裝MongoDB(簡單!詳細!)
使用 概括幾個常用的:
詳解:
2. 驗證安裝結果 rpm -qa |grep mongodb 復制代碼 rpm -ql mongodb-org-server 復制代碼
啟動MongoDB服務
MongoDB默認埠是27017,查看是否開啟
檢查資料庫是否安裝成功
4. 驗證服務開啟 mongo 復制代碼
修改綁定ip默認127.0.0.1隻允許本地連接, 所以修改為bindIp:0.0.0.0, 退出保存
方法一
方法二
默認連接
連接到自定義的用戶
規則
說明
root
只在admin資料庫中可用。超級賬號,超級許可權
Read
允許用戶讀取指定資料庫
readWrite
允許用戶讀寫指定資料庫
dbAdmin
允許用戶在指定資料庫中執行管理函數,如索引創建、刪除,查看統計或訪問system.profile
userAdmin
允許用戶向system.users集合寫入,可以找指定資料庫里創建、刪除和管理用戶
clusterAdmin
只在admin資料庫中可用,賦予用戶所有分片和復制集相關函數的管理許可權
readAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的讀許可權
readWriteAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的讀寫許可權
userAdminAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的userAdmin許可權
dbAdminAnyDatabase
只在admin資料庫中可用,賦予用戶所有資料庫的dbAdmin許可權