Linux 安裝 Mysql8.0.25最新教程,供大家參考,具體內(nèi)容如下
自己在服務(wù)器上安裝MySQL,搜集了很多材料,但是大多時間都比較久了,最新的下載安裝方式有很多不一樣的地方,也踩了很多坑,于是整理了一下自己全部的安裝過程,大家可以借鑒一下。
下載
在線安裝
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
離線安裝
先去官方網(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ù)庫配置時,解壓路徑太長
修改默認(rèn)文件夾名稱, 我是通過ftp工具修改的, 下附命令
- mv mysql-8.0.25-linux-glibc2.12-x86_64 /home/mysql-8.0.25
- #詳解: mv 當(dāng)前文件名稱 修改的文件夾名稱
創(chuàng)建數(shù)據(jù)目錄
- # 1.創(chuàng)建文件夾
- mkdir -p /data/mysqldata/
- #2 創(chuàng)建數(shù)據(jù)庫用戶 后邊文件配置及初始化會用到, 如果你自己有其他用戶也可以不創(chuàng)建新的
- #2.1創(chuàng)建用戶組
- groupadd mysql
- #2.2創(chuàng)建用戶
- useradd -r -g mysql mysql
- #賦權(quán)限
- 2. chown mysql:mysql -R /data/mysqldata #chown 用戶名:用戶組 -R /data/mysqldata
- 3. chmod 750 /data/mysqldata/ -R
配置環(huán)境
- vim /etc/profile
- #如果你的系統(tǒng)不支持vim命令 使用下邊這個
- 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 進入編輯模式 添加以下腳本
- [mysql]
- # 客戶端默認(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ù)庫的數(shù)據(jù)的存放目錄
- datadir=/data/mysqldata/mysql #你自己創(chuàng)建的數(shù)據(jù)庫文件存放路徑
- 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ù)庫的日志及進程數(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 指定用戶(很關(guān)鍵)
- --basedir=/home/mysql-8.0.25/ 指定安裝目錄
- --datadir=/data/mysqldata/mysql/ 指定初始化數(shù)據(jù)目錄
初始化數(shù)據(jù)庫后, 會給一個臨時密碼, 請保存到本地, 第一次登錄數(shù)據(jù)庫會用到
啟動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是否存在,否進行創(chuàng)建
- mkdir /var/lib/mysql #目錄和my.cnf保持一致
- # 4.賦予權(quán)限
- chown -R mysql:mysql /var/lib/mysql/ #目錄和my.cnf保持一致
- # 5.啟動數(shù)據(jù)庫
- service mysql start #或者 systemctl mysql start
啟動成功
mysql數(shù)據(jù)庫設(shè)置
修改初始密碼
- mysql -u root -p
或者
- #進入安裝目錄
- cd /home/mysql-8.0.25/bin
- # 執(zhí)行命令
- ./mysql -uroot -p
輸入保存到本地的臨時密碼
修改密碼
- # 修改root密碼 修改root用戶只能本地連接
- ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '新密碼';
- #刷新權(quán)限
- flush privileges;
創(chuàng)建用戶
- #創(chuàng)建用戶任意遠程訪問
- CREATE user 'mysql'@'%';
- #修改密碼
- alter user 'mysql'@'%' identified with mysql_native_password by '新密碼';
創(chuàng)建數(shù)據(jù)庫
- create database test default character set utf8mb4 collate utf8mb4_unicode_ci;
- #create database 數(shù)據(jù)庫名 default character set utf8mb4 collate utf8mb4_unicode_ci;
授權(quán)
- #將test庫的所有權(quán)限賦予mysql用戶
- grant all privileges on test.* to "mysql"@"%";
- #刷新權(quán)限
- flush privileges;
檢查
使用navicat測試數(shù)據(jù)庫是否正常連接
擴展(MySQL開機自啟動)
- #1.查看是否有mysql服務(wù)
- chkconfig --list
- #2.進入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ù)開機自啟
- chkconfig --level 345 mysql on
- #6.查看MySQL服務(wù) ,重啟服務(wù)器,測試是否成功。
- chkconfig --list
添加成功
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
原文鏈接:https://blog.csdn.net/qq_40869428/article/details/117226927