linux下安裝mysql5.7.25詳細教程


前言

最近項目上線,開始給用戶測試了。搞下來好多台服務器,自然要裝一個mysql的服務器。想想廣大博友應該都會遇到如何裝mysql的問題,就此分享,給大家一個安裝指南。供大家以后安裝的時候,提高效率,瞬間完事。

准備工作

當然是准備一個mysql5.7.25的tar包啦!自行百度下載吧!留言找我要也行!

安裝步驟

檢查是否有老版本的mysql

檢查是否有老版本

rpm -qa | grep mysql

輸入后,沒有任何信息彈出,證明機器上沒有老版本的mysql。如果有,就會展示出mysql的版本。像是這樣

mysql-libs-5.1.52-1.el6_0.1.x86_64

如果有,我們要將它卸載掉,卸載命令如下:

rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通刪除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除

檢查完mysql后,再檢查是否有老版本的mariadb數據庫,如果有的話,仍然刪除。步驟與上方類似。

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

上傳

將我們下載好的mysql5.7.25的tar包上傳到服務器目錄/data/mysql,需要先新建這個目錄。下文中提到的目錄,如果沒有的話都需要大家先建立。
解壓tar包

cd /opt/mysql
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

對解壓后的文件夾進行重命名,方便以后的操作。

mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25

添加系統的mysql組和用戶

先查看系統中是否已經有了。

cat /etc/group | grep mysql
#類似
mysql:x:490:
cat /etc/passwd | grep mysql
#類似
mysql:x:496:490::/home/mysql:/bin/bash

如果上面的cat命令都沒有查出結果,則進行新建用戶和組。

groupadd mysql
useradd -r -g mysql mysql
#useradd -r參數表示mysql用戶是系統用戶,不可用於登錄系統

安裝數據庫

創建data目錄

cd mysql-5.7.25
mkdir data

將/opt/mysql/mysql-5.7.25的所有者及所屬組改為mysql

chown -R mysql.mysql /opt/mysql/mysql-5.7.25

在/opt/mysql/mysql-5.7.25/support-files目錄下創建my_default.cnf,並將如下內容放入進去。

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
 
basedir = /opt/mysql/mysql-5.7.25
datadir = /opt/mysql/mysql-5.7.25/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
 
log-error = /opt/mysql/mysql-5.7.25/data/mysqld.log
pid-file = /opt/mysql/mysql-5.7.25/data/mysqld.pid

將該文件拷貝到etc下,如果提示已經存在,則選擇覆蓋。

cp support-files/my_default.cnf /etc/my.cnf

初始化mysql數據庫

cd /opt/mysql/mysql-5.7.25
./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/mysql-5.7.25/ --datadir=/opt/mysql/mysql-5.7.25/data/

初始化完成后,查看日志

/opt/mysql/mysql-5.7.25/data/mysqld.log

通過日志可看到臨時密碼

[Note] A temporary password is generated for root@localhost: ee4fa12as!da

把啟動腳本放到開機初始化目錄

cp support-files/mysql.server /etc/init.d/mysql

啟動mysql的服務

service mysql start

登錄mysql,密碼為我們在日志中看到的初始化密碼

cd /opt/mysql/mysql-5.7.25
./bin/mysql -u root -p

修改密碼

mysql> set password=password('123456');
mysql> grant all privileges on *.* to root@'%' identified by '123456';
mysql> flush privileges;

添加遠程訪問權限。

mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;

重啟mysql

service mysql stop
service mysql start

或者

service mysql restart

總結

至此mysql就成功安裝完畢了。
需要注意的問題:
之前裝的時候,在啟動的時候,會報找不到目錄,我們可以進入/etc/init.d,找到下面的mysql修改里面的basedir,修改為我們實際安裝的data目錄。重啟即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM