本教程指針MySQL5.7.17版本安裝,其他版本存在差異,未必使用
環境centos7
一、 下載下傳mysql5.7
http://mirrors.sohu.com/mysql/MySQL-5.7/
我個人下載下傳安裝的是5.7.17版本64位。

可以到上面網站下載下傳,或線上下載下傳,
輸入指令:wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
二、解壓
将下載下傳好的壓縮包放置/usr/local路徑下,
1.切換到local路徑
輸入指令:cd /usr/local
2.解壓到目前檔案夾
輸入指令:tar xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
3.重命名
輸入指令:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
三、使用者組
1.建立使用者組
輸入指令:groupadd mysql
2.使用者組添加使用者---- 參數表示mysql使用者是系統使用者,不可用于登入系統,建立使用者mysql并将其添加到使用者組mysql中
輸入指令:useradd -r -g mysql mysql
3.設定權限
chown -R mysql mysql/
chgrp -R mysql mysql/
4.建立配置檔案
vim /etc/my.cnf
編輯内容,添加如下配置:
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#不區分大小寫
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
儲存退出。
四、初始化資料庫
1.#先安裝一下這個東東,要不然初始化有可能會報錯
yum install libaio
2.#手動編輯一下日志檔案,什麼也不用寫,直接儲存退出
cd /var/log/
vim mysqld.log
3.chmod 777 mysqld.log
4.chown mysql:mysql mysqld.log
5./usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
6.檢視初始密碼
cat /var/log/mysqld.log
最後的位置,[email protected]: 這裡就是初始密碼
五、啟動服務進入資料庫
1.輸入指令:cd /var/run/
2.輸入指令:mkdir mysqld
3.輸入指令:chmod 777 mysqld
4.輸入指令:cd mysqld
5.輸入指令:vim mysqld.pid
6.輸入指令:chmod 777 mysqld.pid
7.輸入指令:chown mysql:mysql mysqld.pid
8.啟動服務:
/usr/local/mysql/support-files/mysql.server start
9.登陸資料庫
/usr/local/mysql/bin/mysql -uroot -p你在上面看到的初始密碼
六、 window遠端通路Linux虛拟機的mysql
1、 首先要關閉防火牆,這樣window才能連接配接上
輸入指令:systemctl stop firewalld.service
2、 給window授權
輸入指令: grant all privileges on *.* to [email protected]'%' identified by '123456';
3、 window遠端連接配接
輸入指令:mysql -hIP位址 -uroot -p123456
七、設定path環境變量
輸入指令:vi /etc/profile
設定環境變量:export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
配置好環境變量後,我們就不用再去到/usr/local/mysql/bin目錄才能登入了,現在可以在任意目錄下登入mysql
異常,密碼錯誤,無法登陸!!!
重置root密碼
1、首先停止mysql服務程序:
service mysqld stop
或
/usr/local/mysql/support-files/mysql.server stop
2.編輯mysql的配置檔案my.cnf
輸入指令:vim /etc/my.cnf
3. 在[mysqld]這個子產品:最後一行
輸入指令:skip-grant-tables ##忽略mysql權限問題,直接登入
儲存退出。
4.啟動mysql服務
/usr/local/mysql/support-files/mysql.server start
5.登陸資料庫
mysql
或
/usr/local/mysql/bin/mysql -uroot -p
密碼直接回車
登陸成功
1.更改密碼
update user set authentication_string=password('') where user='root' and host='localhost';
2.重新整理權限
flush privileges;
到此設定完成,可以show databases;檢視資料庫。