Linux上安裝MySQL5.7

前言

想在自己的服務(wù)器上創(chuàng)建數(shù)據(jù)庫,這里我通過XShell遠(yuǎn)程連接公司內(nèi)網(wǎng)機(jī)器。如果是自己的服務(wù)器,可以直接連接,輸入用戶名密碼即可。

  • 新建新連接
    輸入紅色部分配置信息


    連接

    image.png

    成功連接并登錄跳板機(jī)后,可以通過此跳板機(jī),連接到服務(wù)器。

  • 連接服務(wù)器
ssh root@ip地址
服務(wù)器
  • 查看服務(wù)期信息
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

復(fù)制到mysql目錄

cp -r mysql-5.7.11-linux-glibc2.5-x86_64/ /usr/local/mysql

添加用戶組

groupadd mysql

添加用戶mysql到用戶組mysql

useradd -g mysql mysql

開始安裝

進(jìn)入mysql目錄

cd /usr/local/mysql/

創(chuàng)建文件,存放數(shù)據(jù)庫數(shù)據(jù)

mkdir data

修改目錄權(quán)限

chown -R mysql:mysql ./

初始化數(shù)據(jù)庫

./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

復(fù)制啟動文件(選擇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

進(jìn)入編輯模式之后,對文件進(jìn)行編輯,按i就是編輯

my.cnf

添加內(nèi)容

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /tmp/mysql.sock
character-set-server = utf8

修改完成之后,按ESC鍵退出編輯模式,按Shift+Q進(jìn)行操作,當(dāng)出現(xiàn)冒號時,輸入wq保存修改內(nèi)容。

保存

q:退出
wq:修改后保存退出
q!:強(qiáng)制退出,不保存修改的內(nèi)容

創(chuàng)建In

ln -s /usr/local/mysql/bin/mysql /usr/bin

啟動mysql

service mysqld start
error

如果出現(xiàn)這樣的情況,

查看SELinux狀態(tài)

getenforce
1

發(fā)現(xiàn)是Enforcing ,修改配置文件

setenforce 0

也可能你之前安裝過卸載重裝,進(jìn)程還存在,殺死進(jìn)程即可

ps -ef|grep mysql

如果查到進(jìn)程


進(jìn)程
kill -9 進(jìn)程

重新啟動


success

連接數(shù)據(jù)庫

初始化密碼

cat /root/.mysql_secret
初始密碼

登錄,密碼直接使用上面的初始密碼即可

mysql -u root -p

修改密碼

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

刷新,此步驟必須

flush privileges;

退出

exit

重新登錄,發(fā)現(xiàn)需要使用新密碼才能登錄,說明修改密碼成功了

mysql -uroot -p

查看一下數(shù)據(jù)庫

show databases;
databases

連接遠(yuǎn)程數(shù)據(jù)庫

使用mysql

use mysql;

查看一下user表

select user,host from user;
user

修改user表

update user set host = '%' where user = 'root';

查看一下user表,發(fā)現(xiàn)已修改

select user,host from user;
user

刷新,此步驟必須,不然還是無法進(jìn)行遠(yuǎn)程登錄

flush privileges;

`### 連接一下


mysql

注:正常來說已經(jīng)可以遠(yuǎn)程連接MySQL了,因為我連接的是別人公司內(nèi)網(wǎng)的機(jī)子,所以用外網(wǎng)是連接不上的。


success

正常來說是這樣的,這是我自己公網(wǎng)上的云服務(wù)器。
PS:因為初次安裝MySQL,安裝過程中遇到了很多問題,不斷的卸載安裝,如果步驟不對或者遇到問題,歡迎指出或咨詢我。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容