Centos-7遊戲伺服器環境部署(上)
- 建立新使用者(一般情況下最好不要使用root使用者登入)
#useradd 使用者名稱 #password 密碼
- 獲取root許可權
修改 $ /etc/sudoers 檔案,找到下面一行,在root下面新增一行新的使用者
- 設定網路配置
$cd /etc/sysconfig/network-scripts 然後找到 ifcfg-ens33 進入編輯 $sudo vim ifcfg-nes33 中將ONBOOT=no 改為 yes 重新啟動網絡卡服務:1、切換到管理員身份:$ su root 2、輸入命令:# /etc/init.d/networking restart
- 換源
1、首先對原來的原始檔進行備份:
進入yum源所在的目錄:$ cd/etc/yum.repos.d/ 進行備份$ sudo mv CentOS-Base.repo CentOS-Base.repo.bak
2、下載需要更新的yum源配置檔案
$ wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
3、生成快取
$ sudo yum makecache
- 安裝mysq
Centos7自身帶有資料庫,為MariaDB,遊戲環境所需的資料庫為mysql,所以要先解除安裝MariaDB,重新安裝mysql。
1、解除安裝MariaDB
(1).查詢當前系統所安裝的MariaDB元件,命令如下:$ sudo rpm -qa | grep maria*查詢結果如下(不同的版本可能 查詢到的DB版本不一樣)
(2).解除安裝MariaDB
$ sudo yum -y remove mari*
(3).查詢是否解除安裝完全
$ sudo rpm -qa | grep maria*
2、安裝mysql
(1).更新安裝libaio(這個是為了安裝mysql的所有依賴檔案)
$ sudo yum search libaio #檢索相關資訊 $ sudo yum install libaio # 安裝依賴包
(2).檢視是否已經安裝了mysql,如果已經安裝,請參照解除安裝MariaDB上述進行解除安裝
$ sudo yum list installed | grep mysql
(3).新增mysql線上安裝列表
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
$ sudo yum localinstall mysql-community-release-el7-5.noarch.rpm
(4).驗證是否成功安裝成功
$ yum repolist enabled | grep "mysql.*-community.*"
如下提示即為安裝成功:
(5).檢視系統所支援的MySQL版本
$ yum repolist enabled | grep mysql
這裡同樣可以檢視我們安裝的是哪個版本:
$ yum repolist enabled | grep mysql
確認是5.6的版本(因為5.7有嚴重BUG,而5.5又太老了)
(6).安裝MySQL所需依賴
$ sudo yum install mysql-community-server
(7).檢視安裝MySQL路徑
$ whereis mysql
(8).關閉防火牆
$ sudo systemctl stop firewalld.service #停止firewall
$ sudo systemctl disable firewalld.service #禁止firewall開機啟動
(9).關閉selinux
$ sudo setenforce 0 #暫時關閉,重啟失效
編輯配置檔案,重啟後永久生效: $ sudo vi /etc/selinux/config 將SELINUX=enforcing改為SELINUX=disabled
注意:請注意上圖中箭頭所標註的位置,如果改錯,就會造成系統無法啟動。
(10).修改MySQL資料庫密碼
$ sudo vim /etc/my.cnf
新增skip-grant-tables 在上述位置,儲存退出。
(11).重啟MySQL服務
$ sudo systemctl restart mysql
登入MySQL:mysql -u root -p (在安裝完資料庫設定密碼時,預設密碼為空,直接回車) 切換資料庫:use mysql; 更改MySQL的root密碼:UPDATE user SET Password = password ( 'xxxxx' ) WHERE User = 'root' ; (xxxxx即為要修改的密碼) 重新整理資料庫:flush privileges; 退出mysql :exit 刪除步驟(10),所加的 skip-grant-tables ,並儲存退出,重啟MySQL; 驗證mysql是否已經增加密碼:$ mysql -u root -p 提示輸入密碼的時候,請輸入上述步驟所設定的root密碼。成功進入則設定OK。
(12).Mysql新增新使用者
登入MySQL:mysql -u root -p 建立遊戲庫:create database card; create database collector;建立使用者:CREATE USER 'username'@'localhost' IDENTIFIED BY 'passwd'; 給使用者許可權:grant all privileges on 庫名.表名 to '使用者名稱'@'IP地址' identified by '密碼' with grant option;