1. 程式人生 > >MySQL基礎環境_安裝配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

MySQL基礎環境_安裝配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

secure https http cti -s entos 重啟 init data

MySQL基礎環境_安裝配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

  1. 安裝包版本

1) VMawre-workstation版本包

地址:

https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1411-WIN&productId=686&rPId=20814

包名:VMware-workstation-full-12.5.7.20721.exe

2) Windows版本包

地址:https://www.microsoft.com/zh-cn/software-download/windows7

包名:

3) Centos版本包

地址:http://vault.centos.org/7.2.1511/isos/x86_64/

包名:CentOS-7-x86_64-DVD-1511.iso

4) JDK版本包

地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

包名:jdk-8u144-linux-x64.tar.gz

5) MySQL版本包

Windows版

地址:https://www.mysql.com/downloads/

包名:mysql-5.7.20-winx64.zip

Linux版

地址:https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

包名:mysql57-community-release-el7-11.noarch.rpm

  1. 安裝軟件包

2.1. 安裝前說明

先準備好需要安裝的程序包文件,比如:Linux、JDK、MySQL數據庫安裝包等,把你要搭建環境所需要的程序包下載好並上傳到對應的Linux機器上。程序包文件統一放到目錄 /usr/local/src下。

下載對應的程序包時,先確認系統的位數,這樣就可以確認需要下載什麽位數的程序包,比如:系統是32位,就安裝32位的程序包,系統是64位,就安裝64位的程序包。基礎環境的安裝參考下面的說明步驟,對應的IP、端口號、路徑等需要根據你機器的實際情況來修改。當顯示的是x86_64,則表明是64位的系統,否則是32位的系統。

uname -a

2.2. 安裝VMwawre-workstation12

2.2.1. 安裝VMwawre-workstation12

選擇好安裝路徑,默認安裝直到完成就好。

2.2.2. 安裝虛擬機

2.2.2.1. 新建虛擬機

選擇安裝對應的vm workstation版本

2.3. 安裝CentOS7.2

2.3.1. 加載CentOS ISO文件

編輯虛擬機->硬件(CD/DVD(IDE))->使用ISO鏡像文件,選擇對應的CentOS的ISO包,選擇好後,保存並啟動該虛擬機,之後進入安裝CentOS界面。

2.3.2. 安裝CentOS7.2

選擇安裝CentOS7.2並選擇enter鍵

2.3.2.1. 選擇語言集

2.3.2.2. 編輯各模塊信息

2.3.2.2.1. 編輯時間模塊

2.3.2.2.2. 配置鍵盤模塊

2.3.2.2.3. 其他項配置(自動分區、禁用kdump)

2.3.2.2.4. 修改root用戶密碼

2.3.2.2.5. 啟用網卡(ifup命令)

因安裝的是CentOS6,所以會出現找不到repo的問題,最後發現要打開網卡。

2.3.2.3. 重啟CentOS7

shutdown -r now

安裝系統後,重啟系統,登陸後,執行yum list命令。

2.3.3. 進行基礎設置

2.3.3.1. 啟動網卡

cd /etc/sysconfig/network-scripts

ifup ifcfg-ens160

yum -y install net-tools.x86_64

2.3.3.2. 安裝wget

rpm -qa|grep wget 如果沒有顯示內容,說明沒有安裝wget命令

yum -y install wget

2.3.3.3. 替換yum源

cd /etc/yum.repos.d/

cp CentOS-Base.repo CentOS-Base.repo.backup

#下載CentOS7的yum 源

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

#將163yum源替換原來的yum源

mv -f CentOS7-Base-163.repo CentOS-Base.repo

#生成yum緩存並完成yum源的替換

yum clean all

yum makecache

2.3.3.4. 安裝vim

yum -y install vim

2.3.3.5. 關閉防火墻

#關閉防火墻 如果為enabled,則需要關閉。

/usr/sbin/sestatus -v

#關閉selinux

vim /etc/selinux/config

SELINUX=disabled

#禁用系統防火墻

systemctl disable firewalld

systemctl stop firewalld

systemctl status firewalld

2.3.3.6. 安裝其他命令

安裝htop dstat nload bmon telnet dos2unix

#安裝epel

rpm -ivh epel-release-7-9.noarch.rpm

#安裝htop dstat nload bmon

yum -y install htop dstat nload bmon dos2unix

2.4. 安裝JDK1.8

2.4.1. 安裝JDK1.8

cd /usr/local/src/

tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local/

cd /usr/local/

#更改jdk文件名稱

mv jdk1.8.0_144 jdk1.8

#更改所屬的用戶和組

chown -R root:root jdk1.8

2.4.2. 配置java環境變量

vim /etc/profile或修改.bash_profile文件

#新增以下配置想到/etc/profile文件中

#JDK1.8

JAVA_HOME=/data/local/java

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#LD_LIBRARY_PATH=/opt/apr1.5/lib

export JAVA_HOME PATH CLASSPATH LD_LIBRARY_PATH

#優化tomcat8需要配置該項

#export LD_LIBRARY_PATH=/opt/apr1.5/lib

#讓配置文件生效 source /etc/profile

2.4.3. 修改java.security文件

#啟動tomcat出現下列問題的解決辦法

INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [24,790] milliseconds.

打開$JRE_HOME/lib/security/java.security這個文件,找到下面的內容:

securerandom.source=file:/dev/random

替換成

securerandom.source=file:/dev/./random

#通過javac -version及 java -version 命令檢查jdk安裝是否成功

2.5. 安裝MySQL5.7

2.5.1. Windows7中安裝MySQL5.7

2.5.1.1. 訪問下載頁面

地址:https://www.mysql.com/downloads/

包名:mysql-5.7.20-winx64.zip

2.5.1.2. 選擇對應版本

因我的服務器是windows,所以,下載支持windows環境的mysql版本

2.5.1.3. 進入下載頁面

點擊Download按鈕後,進入下載頁面

2.5.1.4. 安裝和配置MySQL

#解壓縮安裝包文件到具體目錄

路徑為:D:\MySQL5.7

配置環境變量:

MYSQL_HOME=D:\MySQL5.7;

path=%MYSQL_HOME%\bin;

#進入mysql的bin目錄,以管理員方式打開doc窗口,並運行安裝mysql的命令

#安裝mysql

my.ini文件配置如下:

2.5.1.5. 初始化MySQL

mysqld --initialize-insecure

#卸載服務

mysqld -remove

2.5.1.6. 執行安裝MySQL命令

mysqld -install MySQL --defaults-file="D:\MySQL5.7\my.ini"

2.5.1.7. 啟動和停止MySQL

net start msyql

net stop mysql

2.5.1.8. 設置MySQL用戶密碼

#首次訪問mysql,不用密碼直接訪問

mysql -u root -p

直接回車

#修改root用戶密碼

set password for root@localhost=password(‘123456’);

flush privileges;

exit;

2.5.1.9. 解決root用戶無法訪問MySQL的問題

#訪問mysql,如果出現如下錯誤,需要修改配置文件my.ini

在[mysqld]項下加入 skip-grant-tables,之後從重啟動mysql服務

#重啟mysql服務後登陸mysql數據庫

net stop mysql

net start mysql

mysql -u root -p

回車後,輸入密碼:123456

show databases;

2.5.2. CentOS7中安裝MySQL5.7

2.5.2.1. 數據庫目錄結構說明

配置文件路徑 /etc/my.cnf

日誌文件路徑 /var/log/mysqld.log

mysql啟動腳本 /usr/lib/systemd/system/mysqld.service

socket文件路徑 /var/lib/mysql/mysql.sock

pid文件路徑 /var/run/mysqld/mysqld.pid

2.5.2.2. 卸載MariaDB

rpm -qa |grep maria

yum remove maraidb-libs -y

2.5.2.3. 訪問MySQL官方網站

下載地址:https://dev.mysql.com/downloads/file/?id=470281

包名:mysql57-community-release-el7-11.noarch.rpm

2.5.2.4. 下載安裝包到Linux

進入文件存放路徑

cd /usr/local/src

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

2.5.2.5. 下載支持rpm方式安裝MySQL的yum源

yum localinstall mysql57-community-release-el7-11.noarch.rpm

2.5.2.6. 檢查MYSQL的yum源

檢查MySQL的yum repo源是否可用

yum repolist enabled |grep "mysql.*-community.*"

2.5.2.7. 以yum方式安裝MySQL

安裝MySQL

yum -y install mysql-commuinty-server

如上圖提示,則表示安裝MySQL成功。

2.5.2.8. 啟動MySQL服務

啟動MySQL服務

systemctl start mysqld

2.5.2.9. 設置開機啟動

設置開機自動啟動

systemctl enable mysqld

systemctl daemon-reload

2.5.2.10. 設置MySQL的root密碼

獲取登錄MySQL的root用戶臨時密碼

grep ‘temporary password‘ /var/log/mysqld.log

利用臨時密碼,訪問MySQL

alter user ‘root‘@‘localhost‘ identified by ‘chineseA@123/#‘;

[root@centos7129 opt]# mysql -uroot -p

Enter password: 臨時密碼

mysql> alter user ‘root‘@‘localhost‘ identified by ‘chineseA@123/#‘;

更改密碼策略

mysql> show variables like ‘%password‘;

set global validate_password_policy=0;

set global validate_password_length=4;

再次重置密碼

mysql> alter user ‘root‘@‘localhost‘ identified by ‘123456‘;

新增1個test用戶,可遠程訪問MySQL

mysql> grant all privileges on *.* to ‘test‘@‘%‘ identified by ‘123456‘ with grant option;

2.5.2.11. 配置MySQL支持的字符集

在[mysqld]配置項中,添加支持utf-8編碼

vim /etc/my.cnf

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

init_connect=‘SET NAMES utf8mb4‘

重啟MySQL

systemctl restart mysqld

登錄後出現如下錯誤:

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

2.5.2.12. 重新設置MySQL的root密碼(在第8步驟不成功時)

則在/etc/my.cnf的[msyqld]項中新增 skip-grant-tables

重啟MySQL

systemctl restart mysqld

#mysql -uroot -p

Enter password:原密碼

mysql>use mysql;

mysql>update user set authentication_string=password("123456") where user="root";

mysql>flush privileges;

mysql>exit;

然後再將/etc/my.cnf的[msyqld]項中的skip-grant-tables註釋

再重啟MySQL

systemctl restart mysqld

如果出現該問題

failed: Access denied for user ‘root‘@‘192.168.0.129‘ (using password: YES) at ./mysqlreport line 249

可先在配置文件

/etc/my.cnf中

[client]

host=localhost

user=xxx

password=xxx

重啟數據庫後

在執行該語句

mysql>INSERT INTO `user` VALUES (‘%‘,‘root‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘Y‘,‘‘,‘‘,‘‘,‘‘,0,0,0,0,‘mysql_native_password‘,‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9‘,‘N‘,LOCALTIME(),NULL,‘N‘);

mysql>flush privileges;

之後再註釋以下配置項

/etc/my.cnf中

[client]

host=localhost

user=xxx

password=xxx

2.5.2.13. 解決遠程工具無法連接到MySQL服務器

在遠程linux窗口中,使用root用戶登錄mysql

mysql -uroot -p

切換到mysql數據庫

執行語句並進行更新操作

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

flush privileges;

MySQL基礎環境_安裝配置教程(Windows7 64或Centos7.2 64、MySQL5.7)