1. 程式人生 > >第一章-MySQL-簡介及安裝-超詳細

第一章-MySQL-簡介及安裝-超詳細

sta -- 2個 for 系統 卸載 ogg secure glibc

MySQL-第一章-簡介及安裝

4、MySQL版本企業選擇

4.1 規範

GA版本 :穩定的發布版本

4.2 版本類型

E:企業版,收費版,提供SR(服務),偏傳統行業

C:社區版,開源,互聯網企業的選擇

4.3 企業版本選擇

一般新上的環境,會選擇GA大約發布時間為6-12個月版本

4.4 企業主流版本

5.6版本:5.6.34 5.6.36 5.6.38

5.7版本:5.7.20 5.7.22 5.7.24

4.5 MySQL分支

Oracle MySQL

MariaDB

PerconaDB

RDS 與 Oracle MySQL 最相似

4.6 軟件下載

地址: <https://downloads.mysql.com/archives/community/>

5 安裝和基本配置

5.0 上傳下載軟件包

創建存放軟件包的目錄

[[email protected] ~]# mkdir -p /data

上傳軟件包

進行解壓

[[email protected] data]# tar xf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

技術分享圖片

5.1 進行修改名稱

[[email protected] data]# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

5.2修改環境變量

[[email protected] data]# vim /etc/profile

export PATH=/data/mysql/bin:$PATH 添加的內容

[[email protected] data]# source /etc/profile #生效環境變量

[[email protected] data]# mysql -V #進行檢測

mysql Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using EditLine wrapper

5.3清理歷史軟件包,沒有的不用清理

[[email protected] data]# rpm -qa |grep mariadb-libs #查看有沒有歷史軟件包;會影響數據的初始化

mariadb-libs-5.5.56-2.el7.x86_64

[[email protected] data]# yum remove mariadb-libs -y #進行卸載

Loaded plugins: fastestmirror

Resolving Dependencies

--> Running transaction check

5.4 建用戶,設置虛擬用戶

mysql管理用戶的功能需要非root去進行管理,可以是虛擬用戶,或者設置普通戶不設置密碼

[[email protected] data]# useradd mysql

[[email protected] data]# id mysql uid=1000(mysql) gid=1000(mysql) groups=1000(mysql)

5.5 初始化數據

5.5.0 版本初始化方式介紹

5.6 版本的初始化程序:

初始化完成後是無密碼的 和無安全策略的

/data/mysql/scripts/mysql_install_db --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data

5.5.0 創建數據目錄

mkdir -p /data/mysql/data

5.5.1 下載依賴包

[[email protected] data]#yum install -y libaio-devel

5.5.2 初始化(系統)數據

? 5.7.20版本

[[email protected] data]# /data/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data

初始化結果

技術分享圖片

技術分享圖片

5.5.3 初始化參數介紹

--initialize-insecure: 是用無安全限制的方式進行數據初始化

--user=mysql :設置數據的管理用戶

--basedir=/data/mysql :軟件的安裝路徑

--datadir=/data/mysql/data :數據的存儲位置

5.5.4 修改權限

[[email protected] mysql]# chown -R mysql.mysql /data

5.5.5 準備啟動腳本和基礎配置文件

5.5.5.1 準備sys-v啟動腳本

[[email protected] support-files]# pwd

/data/mysql/support-files

[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld

5.5.5.2 準備配置文件

vim /etc/my.cnf

[mysqld]

user=mysql

basedir=/data/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=6

[mysql]

socket=/tmp/mysql.sock

5.5.5.3 SYS-V啟動數據庫

[[email protected] ~]# /etc/init.d/mysqld start 啟動

Starting MySQL.Logging to ‘/data/mysql/data/db-01.err‘.

SUCCESS!

[[email protected] ~]# /etc/init.d/mysqld stop 關閉

Shutting down MySQL.. SUCCESS!

[[email protected] ~]# /etc/init.d/mysqld restart 重啟

ERROR! MySQL server PID file could not be found!

Starting MySQL. SUCCESS!

5.5.5.4 準備sys-d(systemd)管理的腳本

vim /etc/systemd/system/mysqld.service

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/data/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

5.5.5.5 SYS-d啟動數據庫

[[email protected] ~]# #systemctl status mysqld.service 查看狀態

[[email protected] ~]# #systemctl stop mysqld.service 關閉服務

[[email protected] ~]# #systemctl start mysqld.service 開啟服務

[[email protected] ~]# #systemctl restart mysqld.service 重啟服務

5.6 連接數據庫

mysql

5.7 設置root的初始密碼

[[email protected] ~]# mysqladmin -uroot -p password 123

第一章-MySQL-簡介及安裝-超詳細