前言
最近項目上線,開始給用戶測試了。搞下來好多台服務器,自然要裝一個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目錄。重啟即可。