想在本身的服務器上建立數據庫,這裏我經過XShell遠程鏈接公司內網機器。若是是本身的服務器,能夠直接鏈接,輸入用戶名密碼便可。mysql
ssh root@ip地址
複製代碼
ip addr
複製代碼
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
複製代碼
cp -r mysql-5.7.11-linux-glibc2.5-x86_64/ /usr/local/mysql
複製代碼
groupadd mysql
複製代碼
useradd -g 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/
複製代碼
cp -a ./support-files/my-default.cnf /etc/my.cnf
複製代碼
cp -a ./support-files/mysql.server /etc/init.d/mysqld
複製代碼
vi /etc/my.cnf
複製代碼
進入編輯模式以後,對文件進行編輯,按i
就是編輯 linux
添加內容sql
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!:強制退出,不保存修改的內容bash
ln -s /usr/local/mysql/bin/mysql /usr/bin
複製代碼
service mysqld start
複製代碼
若是出現這樣的狀況,
getenforce
複製代碼
發現是Enforcing ,修改配置文件
setenforce 0
複製代碼
ps -ef|grep mysql
複製代碼
若是查到進程 服務器
kill -9 進程
複製代碼
從新啓動 ssh
cat /root/.mysql_secret
複製代碼
mysql -u root -p
複製代碼
alter user root@localhost identified by '新密碼';
複製代碼
flush privileges;
複製代碼
exit
複製代碼
mysql -uroot -p
複製代碼
show databases;
複製代碼
use mysql;
複製代碼
select user,host from user;
複製代碼
update user set host = '%' where user = 'root';
複製代碼
select user,host from user;
複製代碼
flush privileges;
複製代碼
`### 鏈接一下 socket
注:正常來講已經能夠遠程鏈接MySQL了,由於我鏈接的是別人公司內網的機子,因此用外網是鏈接不上的。 正常來講是這樣的,這是我本身公網上的雲服務器。 PS:由於初次安裝MySQL,安裝過程當中遇到了不少問題,不斷的卸載安裝,若是步驟不對或者遇到問題,歡迎指出或諮詢我。