Linux下mysql 8.0.25 安裝配置方法圖文教程
Linux 安裝 Mysql8.0.25最新教程,供大家參考,具體內(nèi)容如下
自己在服務(wù)器上安裝MySQL,搜集了很多材料,但是大多時(shí)間都比較久了,最新的下載安裝方式有很多不一樣的地方,也踩了很多坑,于是整理了一下自己全部的安裝過(guò)程,大家可以借鑒一下。
下載
在線(xiàn)安裝
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
離線(xiàn)安裝
先去官方網(wǎng)站下載安裝文件, 最新的下載
根據(jù)服務(wù)器位數(shù)選擇合適安裝包下載
附linux查看位數(shù)命令
getconf LONG_BIT
使用ftp工具上傳安裝文件
解壓
tar -xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
后面在配置環(huán)境變量及數(shù)據(jù)庫(kù)配置時(shí),解壓路徑太長(zhǎng)
修改默認(rèn)文件夾名稱(chēng), 我是通過(guò)ftp工具修改的, 下附命令
mv mysql-8.0.25-linux-glibc2.12-x86_64 /home/mysql-8.0.25 #詳解: mv 當(dāng)前文件名稱(chēng) 修改的文件夾名稱(chēng)
創(chuàng)建數(shù)據(jù)目錄
# 1.創(chuàng)建文件夾 mkdir -p /data/mysqldata/ #2 創(chuàng)建數(shù)據(jù)庫(kù)用戶(hù) 后邊文件配置及初始化會(huì)用到, 如果你自己有其他用戶(hù)也可以不創(chuàng)建新的 #2.1創(chuàng)建用戶(hù)組 groupadd mysql #2.2創(chuàng)建用戶(hù) useradd -r -g mysql mysql #賦權(quán)限 2. chown mysql:mysql -R /data/mysqldata #chown 用戶(hù)名:用戶(hù)組 -R /data/mysqldata 3. chmod 750 /data/mysqldata/ -R
配置環(huán)境
vim /etc/profile #如果你的系統(tǒng)不支持vim命令 使用下邊這個(gè) vi /etc/profile #編輯,在文檔最后一行 添加下邊代碼 export PATH=$PATH:你的MySQL解壓路徑/mysql-8.0.25/bin:你的MySQL解壓路徑/mysql-8.0.25/lib
編輯my.cnf
#1. 編輯my.cnf文件 vim /etc/my.cnf #或者 vi /etc/my.cnf #2. 按insert 進(jìn)入編輯模式 添加以下腳本 [mysql] # 客戶(hù)端默認(rèn)字符集 default-character-set=utf8mb4 [client] port=3306 socket=/var/lib/mysql/mysql.sock [mysqld] port=3306 server-id=3306 user=mysql datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # 設(shè)置mysql的安裝目錄 basedir=/home/mysql-8.0.25 #你自己的安裝路徑 # 設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄 datadir=/data/mysqldata/mysql #你自己創(chuàng)建的數(shù)據(jù)庫(kù)文件存放路徑 log-bin=/data/mysqldata/mysql/mysql-bin innodb_data_home_dir=/data/mysqldata/mysql innodb_log_group_home_dir=/data/mysqldata/mysql character-set-server=utf8mb4 lower_case_table_names=1 autocommit=1 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] #設(shè)置mysql數(shù)據(jù)庫(kù)的日志及進(jìn)程數(shù)據(jù)的存放目錄 log-error=/data/mysqldata/mysql/mysql.log pid-file=/data/mysqldata/mysql/mysql.pid
初始化MySQL
1. cd /home/mysql-8.0.25/bin/ 2. ./mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql-8.0.25/ --datadir=/data/mysqldata/mysql --user=mysql --initialize #參數(shù)詳解 --defaults-file=/etc/my.cnf 指定配置文件(一定要放在最前面,至少 --initialize 前面) --user=mysql 指定用戶(hù)(很關(guān)鍵) --basedir=/home/mysql-8.0.25/ 指定安裝目錄 --datadir=/data/mysqldata/mysql/ 指定初始化數(shù)據(jù)目錄
初始化數(shù)據(jù)庫(kù)后, 會(huì)給一個(gè)臨時(shí)密碼, 請(qǐng)保存到本地, 第一次登錄數(shù)據(jù)庫(kù)會(huì)用到
啟動(dòng)MySQL
# 1.復(fù)制 mysql.server 文件 cp /home/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysql cp /home/mysql-8.0.25/support-files/mysql.server /etc/init.d/mysqld # 2.賦予權(quán)限 chown 777 /etc/my.cnf chmod +x /etc/init.d/mysql chmod +x /etc/init.d/mysqld # 3.檢查一下/var/lib/mysql是否存在,否進(jìn)行創(chuàng)建 mkdir /var/lib/mysql #目錄和my.cnf保持一致 # 4.賦予權(quán)限 chown -R mysql:mysql /var/lib/mysql/ #目錄和my.cnf保持一致 # 5.啟動(dòng)數(shù)據(jù)庫(kù) service mysql start #或者 systemctl mysql start
啟動(dòng)成功
mysql數(shù)據(jù)庫(kù)設(shè)置
修改初始密碼
mysql -u root -p
或者
#進(jìn)入安裝目錄 cd /home/mysql-8.0.25/bin # 執(zhí)行命令 ./mysql -uroot -p
輸入保存到本地的臨時(shí)密碼
修改密碼
# 修改root密碼 修改root用戶(hù)只能本地連接 ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '新密碼'; #刷新權(quán)限 flush privileges;
創(chuàng)建用戶(hù)
#創(chuàng)建用戶(hù)任意遠(yuǎn)程訪(fǎng)問(wèn) CREATE user 'mysql'@'%'; #修改密碼 alter user 'mysql'@'%' identified with mysql_native_password by '新密碼';
創(chuàng)建數(shù)據(jù)庫(kù)
create database test default character set utf8mb4 collate utf8mb4_unicode_ci; #create database 數(shù)據(jù)庫(kù)名 default character set utf8mb4 collate utf8mb4_unicode_ci;
授權(quán)
#將test庫(kù)的所有權(quán)限賦予mysql用戶(hù) grant all privileges on test.* to "mysql"@"%"; #刷新權(quán)限 flush privileges;
檢查
使用navicat測(cè)試數(shù)據(jù)庫(kù)是否正常連接
擴(kuò)展(MySQL開(kāi)機(jī)自啟動(dòng))
#1.查看是否有mysql服務(wù) chkconfig --list #2.進(jìn)入mysql軟件目錄,復(fù)制mysql.server文件到 /etc/rc.d/init.d目錄下 cp /home/mysql-8.0.25/support-files/mysql.server /etc/rc.d/init.d/mysql #3.給/etc/rc.d/init.d/mysql賦權(quán)可執(zhí)行權(quán)限 chmod +x /etc/rc.d/init.d/mysql #4.添加mysql服務(wù) chkconfig --add mysql #5.使mysql服務(wù)開(kāi)機(jī)自啟 chkconfig --level 345 mysql on #6.查看MySQL服務(wù) ,重啟服務(wù)器,測(cè)試是否成功。 chkconfig --list
添加成功
更多關(guān)于mysql的相關(guān)教程請(qǐng)點(diǎn)擊專(zhuān)題: 《mysql不同版本安裝教程》
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Linux環(huán)境下安裝mysql5.7.36數(shù)據(jù)庫(kù)教程
- linux環(huán)境下安裝mysql8.0過(guò)程介紹
- Linux7.6二進(jìn)制安裝Mysql8.0.27詳細(xì)操作步驟
- Linux下安裝MySQL教程
- Linux下MySQL多實(shí)例部署及安裝指南
- mysql8.0.23 linux(centos7)安裝完整超詳細(xì)教程
- linux環(huán)境下安裝mysql數(shù)據(jù)庫(kù)的詳細(xì)教程
- Linux下安裝mysql-8.0.20的教程詳解
- Linux系統(tǒng)MySQL8.0.19快速安裝配置教程圖解
- linux centos7安裝mysql8的教程
- Linux環(huán)境下安裝MySQL數(shù)據(jù)庫(kù)
相關(guān)文章
processlist命令 查看mysql 線(xiàn)程
processlist命令的輸出結(jié)果顯示了有哪些線(xiàn)程在運(yùn)行,可以幫助識(shí)別出有問(wèn)題的查詢(xún)語(yǔ)句,兩種方式使用這個(gè)命令。2009-04-04MySQL中通過(guò)SQL語(yǔ)句刪除重復(fù)記錄并且只保留一條記錄
本文主要介紹了MySQL中通過(guò)SQL語(yǔ)句刪除重復(fù)記錄并且只保留一條記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01mysql?count?為null時(shí),顯示0的問(wèn)題
這篇文章主要介紹了mysql?count?為null時(shí),顯示0的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09mysql死鎖(dead lock)與鎖等待(lock wait)的出現(xiàn)解決
死鎖和鎖等待是數(shù)據(jù)庫(kù)運(yùn)維中常見(jiàn)的問(wèn)題,區(qū)別在于死鎖會(huì)自動(dòng)解除,而鎖等待需要手動(dòng)處理,本文就來(lái)介紹一下mysql死鎖(dead lock)與鎖等待(lock wait),感興趣的可以了解一下2024-09-09解決MySQL存儲(chǔ)時(shí)間出現(xiàn)不一致的問(wèn)題
這篇文章主要介紹了解決MySQL存儲(chǔ)時(shí)間出現(xiàn)不一致的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04MySQL 可擴(kuò)展設(shè)計(jì)的基本原則
可擴(kuò)展設(shè)計(jì)是一個(gè)非常復(fù)雜的系統(tǒng)工程,所涉及的各個(gè)方面非常的廣泛,技術(shù)也較為復(fù)雜,可能還會(huì)帶來(lái)很多其他方面的問(wèn)題。但不管我們?nèi)绾卧O(shè)計(jì),不管遇到哪些問(wèn)題,有些原則我們還是必須確保的。2021-05-05