前言
想在自己的伺服器上建立資料庫,這裡我通過XShell遠端連線公司內網機器。如果是自己的伺服器,可以直接連線,輸入使用者名稱密碼即可。
- 新建新連線 輸入紅色部分配置資訊 成功連線並登入跳板機後,可以通過此跳板機,連線到伺服器。
- 連線伺服器
ssh root@ip地址
複製程式碼
- 檢視服務期資訊
ip addr
複製程式碼
安裝MySQL
下載MySQL
wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz
複製程式碼
解壓
tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz
複製程式碼
複製到mysql目錄
cp -r mysql-5.7.11-linux-glibc2.5-x86_64/ /usr/local/mysql
複製程式碼
新增使用者組
groupadd mysql
複製程式碼
新增使用者mysql到使用者組mysql
useradd -g mysql mysql
複製程式碼
開始安裝
進入mysql目錄
cd /usr/local/mysql/
複製程式碼
建立檔案,存放資料庫資料
mkdir data
複製程式碼
修改目錄許可權
chown -R mysql:mysql ./
複製程式碼
初始化資料庫
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
複製程式碼
複製啟動檔案(選擇y)
cp -a ./support-files/my-default.cnf /etc/my.cnf
複製程式碼
將mysql的配置檔案拷貝到/etc
cp -a ./support-files/mysql.server /etc/init.d/mysqld
複製程式碼
修改my.cnf指令碼
vi /etc/my.cnf
複製程式碼
進入編輯模式之後,對檔案進行編輯,按i
就是編輯
新增內容
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server = utf8
複製程式碼
修改完成之後,按ESC
鍵退出編輯模式,按Shift+Q
進行操作,當出現冒號時,輸入wq
儲存修改內容。
q:退出 wq:修改後儲存退出 q!:強制退出,不儲存修改的內容
建立In
ln -s /usr/local/mysql/bin/mysql /usr/bin
複製程式碼
啟動mysql
service mysqld start
複製程式碼
如果出現這樣的情況,
檢視SELinux狀態
getenforce
複製程式碼
發現是Enforcing ,修改配置檔案
setenforce 0
複製程式碼
也可能你之前安裝過解除安裝重灌,程式還存在,殺死程式即可
ps -ef|grep mysql
複製程式碼
如果查到程式
kill -9 程式
複製程式碼
重新啟動
連線資料庫
初始化密碼
cat /root/.mysql_secret
複製程式碼
登入,密碼直接使用上面的初始密碼即可
mysql -u root -p
複製程式碼
修改密碼
alter user root@localhost identified by '新密碼';
複製程式碼
重新整理,此步驟必須
flush privileges;
複製程式碼
退出
exit
複製程式碼
重新登入,發現需要使用新密碼才能登入,說明修改密碼成功了
mysql -uroot -p
複製程式碼
檢視一下資料庫
show databases;
複製程式碼
連線遠端資料庫
使用mysql
use mysql;
複製程式碼
檢視一下user表
select user,host from user;
複製程式碼
修改user表
update user set host = '%' where user = 'root';
複製程式碼
檢視一下user表,發現已修改
select user,host from user;
複製程式碼
重新整理,此步驟必須,不然還是無法進行遠端登入
flush privileges;
複製程式碼
`### 連線一下
注:正常來說已經可以遠端連線MySQL了,因為我連線的是別人公司內網的機子,所以用外網是連線不上的。 正常來說是這樣的,這是我自己公網上的雲伺服器。 PS:因為初次安裝MySQL,安裝過程中遇到了很多問題,不斷的解除安裝安裝,如果步驟不對或者遇到問題,歡迎指出或諮詢我。