本文目錄一覽:
- 1、如何安裝mysql數據庫5.7
- 2、如何在linux下安裝 mysql 5.7.17
- 3、linux怎麼安裝mysql5.7
- 4、Linux 在線和離線安裝 MySQL
- 5、Linux系統安裝mysql5.7(glibc版)
- 6、《從0到1 最詳細MySQL安裝流程(Linux環境)
如何安裝mysql數據庫5.7
從MSQL官網下載MySQL服務器安裝軟件包,下面以mysql-installer-community-5.7.3.0-m13.msi為例。
1、雙擊進入安裝
2、在協議許可(License Agreement)界面,勾選「I accept the license terms」,點擊「Next」。
3、在檢查更新信息(Find latest products)界面,勾選「Skip the check for updates(no recommended)」跳過檢查,然後點擊「Next」。
4、在選擇安裝類型(Choosing a Setup Type)界面,根據安裝需求選擇安裝類型(推薦默認開發版本),設置MySQL安裝路徑和數據存放路徑,最後點擊「Next」。
5、在檢查要求(Check Requirements)界面,點擊「Next」。
6、安裝進度(Installation progress)界面,點擊「Execute」執行。
7、等待安裝進度完畢,點擊「Next」。
8、進入配置概述(Configuration Overview)界面,點擊「Next」。
9、在MySQL服務配置(MySQL Server Configuration)界面,默認不做修改,點擊「Next」。
10、設置根賬戶(root賬戶)密碼。
11、添加(非根)用戶賬戶。其目的是便於數據庫權限管理,為遠程訪問者提供安全賬戶。
12、默認windows服務配置不做修改,點擊「Next」。
13、回到配置概述(Configuration Overview)界面,安裝完畢點擊「Next」。
14、MySQL安裝完成(Installation Complete),點擊「Finish」。
15、若勾選「安裝後啟動Mysql工作台」(Start Mysql Workbench after Setup),可見如下界面。
注意:MySQL環境變量配置。
在windows命令提示符中輸入mysql,提示「mysql」不是內部或外部命令。只需將MySQL安裝路徑添加系統環境變量即可。
如安裝路徑為「D:\Program Files\MySQL」目錄,則進入mysql server的bin目錄下複製路徑;其次在環境變量中編輯變量Path,變量值中輸入「;」後粘貼「D:\Program Files\MySQL\MySQL Server 5.7\bin」路徑,最後從新打開命令提示符窗口運行mysql即可。
如何在linux下安裝 mysql 5.7.17
下載安裝包
從MySQL官網的下載頁面,選擇版本以及平台,就會列出符合該要求的MySQL下載鏈接,然後我們在根據實際情況進行選擇。這裡的平台我選擇Linux Generic(Linux通用,也就是這個包適用於大多數的Linux系統)。 由於我的是64位系統,我選擇了mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
你也可以打開終端用下面命令直接下載:
wget
這個包有623.7M,下載需要較長的時間。
創建MySQL系統用戶
使用以下命令,創建MySQL的系統用戶:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
安裝MySQL
將之前下載的mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz安裝包解壓到/usr/local目錄,並將目錄名稱改為mysql。然後創建mysql-files目錄,並設置權限。
解壓:
sudo tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
重命名:
sudo mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql/
進入MySQL安裝目錄:
cd /usr/local/mysql/
創建mysql-files目錄:
sudo mkdir mysql-files
賦予750權限:
sudo chmod 750 mysql-files
將當前目錄的擁有者設置為mysql用戶和mysql組:
sudo chown -R mysql .
sudo chgrp -R mysql .
初始化MySQL
到MySQL的安裝目錄,執行命令,初始化MySQL。
執行初始化命令:
sudo bin/mysqld –initialize –user=mysql
配置ssl加密相關:
sudo bin/mysql_ssl_rsa_setup
到此MySQL安裝初始化完成,在執行以下命令修改權限
sudo chown -R root .
sudo chown -R mysql data mysql-files
注意事項:
mysql初始化工作依賴libaio包,如果沒有安裝就會出現這個錯誤 「bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory」。
檢查是否已安裝:
yum search libaio 或 apt-cache search libaio
如果沒有,則安裝:
yum install libaio 或 apt-get install libaio1
yum適用於centos/readhat等系統,apt-get適用於ubuntu、debian系統,請按自己需要選擇。
啟動MySQL
將mysql.server文件複製到/etc/init.d目錄下
sudo cp support-files/mysql.server /etc/init.d/mysql.server
啟動mysql服務:
sudo systemctl start mysql.server
停止mysql服務:
sudo systemctl stop mysql.server
使用MySQL
MySQL服務器啟動後,使用以下命令登錄MySQL:
bin/mysql -u root -p
需要注意的就是這個地方的密碼,是你執行”sudo bin/mysqld –initialize –user=mysql”命令時產生的一個隨機密碼。具體位置請看下圖中畫紅線的部分。
修改密碼
初始化MySQL時生成的隨機密碼,只能用於初次登錄。如果你要使用SQL語句作其他操作,就要修改密碼後才能進行了。否則會報錯「ERROR
1820 (HY000): You must reset your password using ALTER USER statement
before executing this statement.」。
我們通過SET指令修改密碼。
SET PASSWORD=PASSWORD(‘newpassword’);
請留意下圖,紅線部分。
到此MySQL就安裝完畢了,可以愉快的使用MySQL提供的服務了。
linux怎麼安裝mysql5.7
第一步:下載mysql
在Linux終端使用wget命令下載網絡資源: 網站自己百度找!(也可在windows中下載後傳輸到Linux)
第二步:解壓文件
由於我是在我本機software目錄中下載的文件,為了方便管理首先將此文件移動到/usr/local 目錄下
mv /software/mysql-5.7.17-linux-glibc2.5-x86_64.tar /usr/local
接下來去到移動後的目錄cd /usr/local ,然後解壓 tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar
解壓後為了方便後面操作可把解壓後文件名修改為mysql:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql
第三步:配置啟動文件
去到之前解壓後並改名為mysql的目錄下會有以下文件
然後去到support-files目錄下
1、複製my.cnf 到 /etc/my.cnf (mysqld啟動時自動讀取)
cp my-default.cnf /etc/my.cnf
注意:如果你在安裝時Linux虛擬機時同時安裝了默認的mysql,此時操作以上步驟,終端將會提示你文件已存在是否覆蓋,輸入yes覆蓋即可。
2、配置數據庫編碼
vi /etc/my.cnf
在這份文件中可以添加以下配置信息(如果有修改即可)
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
3、複製mysql.server 到/etc/init.d/ 目錄下【目的想實現開機自動執行效果】
執行命令: cp mysql.server /etc/init.d/mysql (mysql是服務名)
4、修改 /etc/init.d/mysql 參數
vi /etc/init.d/mysql
給與2個目錄位置
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
5、出於安全便利,創建一個操作數據庫的專門用戶
1)、groupadd mysql #建立一個mysql的組
2)、useradd -r -g mysql mysql #建立mysql用戶,並且把用戶放到mysql組
3)、passwd mysql #給mysql用戶設置一個密碼
4)、給目錄/usr/local/mysql 更改擁有者chown -R mysql:mysql /usr/local/mysql/
第四步:初始化 mysql 的數據庫
首先去到mysql的bin目錄
1.初始化
./mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
生成出一個data目錄,代表數據庫已經初始化成功
並且mysql的root用戶生成一個臨時密碼:SHNq8Qvd2gL(最好先記錄這個臨時密碼)
2.給數據庫加密
./mysql_ssl_rsa_setup –datadir=/usr/local/mysql/data
3.啟動mysql(為了不讓進程卡主,可在啟動mysql的命令後加上代表此進程在後台運行)
./mysqld_safe –user=mysql
4.檢查ps -ef|grep mysql
發現有以上進程便代表啟動成功。
第五步:進入客戶端
1.登錄 ./mysql -uroot -p回車後輸入之前的臨時密碼
2.修改密碼
set password=password(‘新密碼’);
第六步:設置遠程訪問
1,在遠程訪問之前需先配置防火牆systemctl stop firewalld.service(不推薦,可配置開通3306端口)
2,授權
mysqlgrant all privileges on *.* to 遠程訪問用戶名@’%’ identified by ‘用戶密碼’;
mysqlselect host,user from user; 【多出1條遠程登錄用戶記錄】
mysqlflush privileges;(刷新)
此時使用遠程機器進行訪問
解析:使用mysql -h主機ip -u用戶名 -p密碼即可進行遠程訪問
第七步:設置開機自啟動
1、添加服務mysql
chkconfig –add mysql 【mysqld -install】
2、設置mysql服務為自動
chkconfig mysql on
3、重啟查看進程
init 6
ps -ef|grep mysql
第八步:配置環境變量
為了方便操作,配置環境變量還是有必要的。
vi /etc/profile
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH
小結:到這一步基本的配置基本就完成了。
Linux 在線和離線安裝 MySQL
1 linux的常用軟件安裝
配置阿里雲的yum源
1) 安裝wget
2)下載yum源的配置文件
3) 替換原有的yum源
4) 更新現有yum
5) 安裝常用軟件
2 linux的JDK安裝
此處我們選用 jdk1.8_144這個版本作為我們的基礎JDK,此處要切記一點的是1.8的不同版本JDK在配置上會有很大的出入,所以請不要隨便更換基礎的JDK版本,否則你會很尷尬!
使用 rz 上傳jdk到root的家目錄
使用rpm命令安裝jdk
配置jdk的環境變量
刷新環境變量
到此 JDK安裝完成
3 安裝MySQL前說明
本例安裝MySQL版本是 5.7
4 linux 在線安裝MySQL
用root用戶安裝
1)獲取mysql 源安裝包
wget
2)安裝mysql 源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3)檢查mysql源是否安裝成功
yum repolist enabled | grep “mysql. -community. “
3)用 yum 命令安裝mysql
yum install mysql-community-server
4)修改mysql的配置文件
查看MYSQL配置文件加載順序:
修改/etc/my.cnf 配置文件內的文件目錄
datadir=/data/mysql/data
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
log-error=/data/mysql/log/mysqld.log
其中:
SQL_MODE:通過對其正確的設置可以完成一些約束檢查的工作,設置時,在配置文件my.cnf 中配置進行全局的設置。
STRICT_TRANS_TALES(嚴格模式):
只對支持事務的表啟用嚴格模式。
NO_AUTO_CREATE_USER:
禁止GRANT創建密碼為空的用戶。
NO_ENGINE_SUBSTITUTION:
啟用後,若需要的存儲引擎被禁用或未編譯,則拋出錯誤;未啟用時將用默認的存儲引擎代替,並拋出一個異常。
5)創建mysql 文件目錄
6)生成首次登錄隨機密碼
通過上面命令會在 /data/mysql/log/mysqld.log 中生成隨機碼,隨機碼用來首次登錄mysql。
7)修改mysql 文件目錄所有者為 mysql 用戶
8)啟動mysql
9) 關閉並重啟mysql(可選)
如果再次啟動報錯,就重啟Linux 系統。
10)用生成的隨機密碼登錄mysql
登錄後進入mysql 命令行
11)修改ROOT用戶密碼
設置完密碼後,需要用新密碼重新登錄
12)卸載mysql(不是必須的)
如果啟動報錯,根據錯誤查看原因,如果實在解決不了,卸載mysql 重新裝。
查看已經安裝過的組件
rpm -qa | grep -i mysql
用yum -y remove 卸載所有mysqlyum -y remove mysql57-community-release-el7-11.noarch yum -y remove mysql-community-common-5.7.19-1.el7.x86_64
卸載後再用 rpm -qa | grep -i mysql 查看,直至全部卸載
刪除/data/mysql 目錄
5 linux 離線安裝MySQL
1) 卸載CentOS7系統自帶mariadb
2) 檢查mysql是否存在
3) 檢查mysql的用戶和組是否存在如果不存在就創建
4) 下載MySQL的離線安裝包
官網下載地址:
版本選擇,可以選擇一下兩種方式:
1)使用Red Hat Enterprise Linux
Select Version: 5.7.* (因為更新的緣故具體細節版本可自行查看)
Select Operating System: Red Hat Enterprise Linux / Oracle Linux
Select OS Version: Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
列表中下載:
Compressed TAR Archive:(mysql-5.7.25-el7-x86_64.tar.gz) 【本文中使用的是這個版本】
2)使用Linux – Generic
Select Version: 5.7.* (因為更新的緣故具體細節版本可自行查看)
Select Operating System: Linux – Generic
Select OS Version: Linux – Generic (glibc 2.12) (x86, 64-bit)
列表中下載:
Compressed TAR Archive:(mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz)
注意:上邊兩種方式找mysql離線安裝包的方式都可以。
選完跳到以下這個頁面點擊 下面的連接就可以開始下載了
5) 上傳MySQL的離線安裝包並解壓進行傳統配置
6) 創建配置文件
7) 開始安裝MySQL
設置權限
8) 啟動MySQL
9) 設置開機啟動
10) 修改配置文件
11) 獲取初始密碼
獲取初始密碼
創建軟連接
登錄mysql
修改密碼
檢驗密碼是否成功
設置遠程訪問
海汼部落原創文章,原文鏈接:()
Linux系統安裝mysql5.7(glibc版)
3.1 解壓安裝包
3.2 重命名文件夾
3.3 添加mysql組合mysql用戶
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
3.4 啟動
cp support-files/mysql.server /etc/init.d/mysql.server
重啟
reboot
檢查是否啟動
systemctl status mysql
vi /etc/my.cnf
[mysqld]
character_set_server=utf8
《從0到1 最詳細MySQL安裝流程(Linux環境)
查看服務器是否有自帶的MySQL,如果有可以直接使用,如果自帶的版本比較低,可以刪除然後安裝自己想要的版本 (在安裝新版本MySQL之前,需要卸載服務器自帶的MySQL包和MySQL數據庫分支mariadb的包)
1、rpm -qa|grep mysql — 查詢服務器是否有mysql,如有,則執行下面的語句進行刪除
2、rpm -qa |grep mariadb — 查詢服務器是否有mariadb,有則執行第三步進行刪除
3、rpm -e –nodeps 要刪除的文件名( nodeps表示強制刪除 )
小貼士1: 如果使用rz命令時提示找不到命令,直接執行: yum -y install lrzsz 則可以在線下載。
命令: rz 或者rz -be
格式: rz -be 選擇需要上傳的文件
批量或者單個上傳文件,通過ZMODEM協議,除此之外,還可以通過ftp或者sftp進行上傳
按照下面的命令順序執行,文件名修改成你壓縮後的文件名稱即可
啟動命令: systemctl start mysql
報錯信息: Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
根據報錯信息執行 : systemctl status mysqld.service” 或者 “journalctl -xe”命令查看報錯詳情,發現報錯信息中存在: Data Dictionary upgrade from MySQL 5.7 in progress 。
說明是因為新版本和之前服務器自帶的版本對應的包存在衝突,刪除對應的衝突目錄即可,執行: rm -rf /var/lib/mysql/*(執行刪除命令的時候要看清楚哦)
systemctl start mysql — 啟動服務器
第一次成功啟動MySQL會被設置默認一個密碼,通過以下命令查看並進行登錄。
1、查看第一次啟動的臨時密碼 :grep password /var/log/mysqld.log
2、連接到服務器 : mysql -u root -p 回車,然後輸出密碼
3、第一次連接會強制你必須修改連接密碼 ,可以使用以下的語句進行修改密碼:
ALTER USER root@localhost IDENTIFIED WITH caching_sha2_password BY ‘123456’; (MySQL8.x適合使用這個語句)
UPDATE USER SET PASSWORD=PASSWORD(‘你的密碼’) WHERE USER=’root’; (MySQL5.x版本的修改)
原創文章,作者:XNDFD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129464.html