經過Xshell6跳板機在Linux上安裝MySQL5.7

前言

想在本身的服務器上建立數據庫,這裏我經過XShell遠程鏈接公司內網機器。若是是本身的服務器,能夠直接鏈接,輸入用戶名密碼便可。mysql

  • 新建新鏈接 輸入紅色部分配置信息
    鏈接
    image.png
    成功鏈接並登陸跳板機後,能夠經過此跳板機,鏈接到服務器。
  • 鏈接服務器
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 
複製代碼

download

解壓

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就是編輯 linux

my.cnf

添加內容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

建立In

ln -s /usr/local/mysql/bin/mysql /usr/bin
複製代碼

啓動mysql

service mysqld start
複製代碼

error
若是出現這樣的狀況,

查看SELinux狀態

getenforce
複製代碼

1
發現是Enforcing ,修改配置文件

setenforce 0
複製代碼

也可能你以前安裝過卸載重裝,進程還存在,殺死進程便可

ps -ef|grep mysql
複製代碼

若是查到進程 服務器

進程

kill -9 進程
複製代碼

從新啓動 ssh

success

鏈接數據庫

初始化密碼

cat /root/.mysql_secret
複製代碼

初始密碼

登陸,密碼直接使用上面的初始密碼便可

mysql -u root -p
複製代碼

修改密碼

alter user root@localhost identified by '新密碼';
複製代碼

刷新,此步驟必須

flush privileges;
複製代碼

退出

exit
複製代碼

從新登陸,發現須要使用新密碼才能登陸,說明修改密碼成功了

mysql -uroot -p
複製代碼

查看一下數據庫

show databases;
複製代碼

databases

鏈接遠程數據庫

使用mysql

use mysql;
複製代碼

查看一下user表

select user,host from user;
複製代碼

user

修改user表

update user set host = '%' where user = 'root';
複製代碼

查看一下user表,發現已修改

select user,host from user;
複製代碼

user

刷新,此步驟必須,否則仍是沒法進行遠程登陸

flush privileges;
複製代碼

`### 鏈接一下 socket

mysql
注:正常來講已經能夠遠程鏈接MySQL了,由於我鏈接的是別人公司內網的機子,因此用外網是鏈接不上的。
success
正常來講是這樣的,這是我本身公網上的雲服務器。 PS:由於初次安裝MySQL,安裝過程當中遇到了不少問題,不斷的卸載安裝,若是步驟不對或者遇到問題,歡迎指出或諮詢我。
相關文章
相關標籤/搜索