1. 程式人生 > 實用技巧 >linux安裝mysql教程

linux安裝mysql教程

一. 下載mysql

方法一:官網下載

1. 下載地址:https://downloads.mysql.com/archives/community/

2. 選擇對應的系統和版本,下載

方法二,直接命令下載:

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

二. 安裝準備

1. 檢視系統是否已安裝mysql,如有會顯示對應的mysql(類似mysql-libs-5.1.52-1.el6_0.1.x86_64)

rpm -qa | grep mysql

2. 解除安裝已安裝的mysql

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  // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它檔案,則用該命令可以對其進行強力刪除

3. 檢視是否已安裝mariadb 資料庫,有則解除安裝

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64

三. 安裝mysql

1. 將下載好的安裝包放到/opt/mysql目錄下,進入目錄,解壓檔案並重命名

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

2.新增系統mysql組和mysql使用者

cat /etc/group | grep mysql

cat /etc/passwd | grep mysql

3. 沒有則建立使用者和組,如圖,代表成功,useradd -r引數表示mysql使用者是系統使用者,不可用於登入系統

groupadd mysql

useradd -r -g mysql mysql

4. 建立data目錄,並將/opt/mysql/mysql-5.7.25的所有者及所屬組改為mysql

mkdir /opt/mysql/mysql-5.7.25/data

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

5.在/opt/mysql/mysql-5.7.25/support-files目錄下建立my_default.cnf

touch/opt/mysql/mysql-5.7.25/support-files/my_default.cnf

vi/opt/mysql/mysql-5.7.25/support-files/my_default.cnf

 1 # For advice on how to change settings please see
 2 # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
 3 # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
 4 # *** default location during install, and will be replaced if you
 5 # *** upgrade to a newer version of MySQL.
 6  
 7  
 8 [mysqld]
 9 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
10  
11 basedir = /opt/mysql/mysql-5.7.25
12 datadir = /opt/mysql/mysql-5.7.25/data
13 port = 3306
14 socket = /tmp/mysql.sock
15 character-set-server=utf8
16  
17 log-error = /opt/mysql/mysql-5.7.25/data/mysqld.log
18 pid-file = /opt/mysql/mysql-5.7.25/data/mysqld.pid

:wq 儲存退出

6. 複製文件為/etc/my.cnf

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

7. 初始化mysqld,初始化語句的目錄根據自己建立的目錄修改

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/

8. 檢視初始化日誌,是否顯示了臨時密碼

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

9.把啟動指令碼放到開機初始化目錄

cd /opt/mysql/mysql-5.7.25/

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

10.啟動mysql服務

service mysql start

11.登入mysql,密碼為初始密碼

./bin/mysql -u root -p

12. 修改密碼

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

13. 新增遠端訪問許可權,其中“%”表示允許所有機器能訪問root使用者

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

報 ERROR 1062 (23000)的原因可以根據查詢語句發現host已經有%,所以直接執行flushprivileges;

14. 重啟mysql 生效

service mysql restart

四. 配置環境變數

1. 修改/etc/profile檔案

vim /etc/profile

2. 末尾輸入如下語句,:wq儲存退出

MYSQL_HOME=/opt/mysql/mysql-5.7.25(mysql的安裝路徑)
PATH=$PATH:$MYSQL_HOME/bin
export PATH MYSQL_HOME

3.重新載入配置檔案

source /etc/profile