国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL

這篇具有很好參考價值的文章主要介紹了CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

centos系統(tǒng)環(huán)境搭建專欄??點(diǎn)擊跳轉(zhuǎn)

坦誠地說,本文中百分之九十的內(nèi)容都來自于該文章??Linux:CentOS7安裝MySQL8(詳),十分佩服大佬文章結(jié)構(gòu)合理,文筆清晰,我曾經(jīng)在這篇文章指導(dǎo)下成功安裝mysql。今天,想把內(nèi)容搬運(yùn)寫到此博客,方便查看。

Centos7安裝MySQL

1、安裝工作

1.1、卸載 MariaDB

1.1.1、MariaDB

MySQL 的一個分支,主要由開源社區(qū)維護(hù)。

  1. CentOS 7+ 不再默認(rèn)使用 MySQL 數(shù)據(jù)庫,而是 MariaDB 數(shù)據(jù)庫。
  2. 直接安裝 MySQL 會與 MariaDB 的文件沖突。

安裝 MySQL 之前,先卸載自帶的 MariaDB。

1.1.2、卸載

查看版本:有則需要卸載。

rpm -qa|grep mariadb

卸載:復(fù)制文件名,執(zhí)行以下指令。

rpm -e --nodeps 文件名

確認(rèn)卸載

rpm -qa|grep mariadb

[root@VM-4-17-centos myredis]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
[root@VM-4-17-centos myredis]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
[root@VM-4-17-centos myredis]# rpm -qa|grep mariadb

1.2、下載資源包

將 MySQL 資源包放在 /usr/local/

1.2.1、官網(wǎng)下載

https://downloads.mysql.com/archives/community/

CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL,centos系統(tǒng)環(huán)境搭建,centos,mysql,linux

1.2.2、wget 下載

/usr/local/ 下執(zhí)行,下載資源包

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz

1.3、檢查舊版本 MySQL

rpm -qa|grep mysql
  • 沒有輸出:說明當(dāng)前系統(tǒng)沒有安裝 MySQL,開始安裝。

  • 有輸出:顯示的 MySQL 不是想要的版本,則卸載。

停止服務(wù)

systemctl stop mysqld

卸載

rpm -e --nodeps mysql文件名

1.4、解壓安裝

解壓:tar 指令。

# .tar.gz 后綴
tar -zxvf 文件名

# .tar.xz 后綴
tar -Jxvf 文件名

解壓完成/usr/local/ 下會生成 MySQL 文件夾。

2、配置工作

2.1、基本設(shè)置

2.1.1、文件夾重命名

重命名 MySQL 文件夾

mv 原文件夾名 mysql8
2.1.2、PATH 變量
vim /etc/profile

在最下面追加

export PATH=$PATH:/usr/local/mysql8/bin

重載環(huán)境變量

source /etc/profile
2.1.3、確認(rèn)安裝

查看版本

mysql --version

確定 MySQL 安裝成功后,可刪除壓縮包。

rm -rf 壓縮包名

2.2、創(chuàng)建用戶組、用戶

注:需要進(jìn)入 /usr/local

創(chuàng)建用戶組groupadd

groupadd mysql

創(chuàng)建用戶useradd-r 創(chuàng)建系統(tǒng)用戶,-g 指定用戶組)

useradd -r -g mysql mysql

2.3、數(shù)據(jù)目錄

創(chuàng)建目錄

mkdir -p /data/mysql8_data

賦予權(quán)限

更改屬主和數(shù)組

chown -R mysql:mysql /data/mysql8_data

更改模式 只有具有 root 權(quán)限的用戶和 mysql 用戶可以讀取、寫入和執(zhí)行

chmod -R 700 /data/mysql8_data

3、初始化 & 啟動

3.1、配置文件

/usr/local/etc/ 下創(chuàng)建 my.cnf 配置文件用于初始化 MySQL 數(shù)據(jù)庫

[mysql]
# 默認(rèn)字符集
default-character-set=utf8mb4
[client]
# 客戶端使用的端口號
port=3306
# 客戶端連接的 socket 路徑
socket=/tmp/mysql.sock
[mysqld]
# 服務(wù)端使用的端口號
port=3306
# 服務(wù)器 ID
server-id=3306
# MySQL 運(yùn)行用戶
user=mysql
# 日志時間系統(tǒng)時間
log_timestamps=SYSTEM
# 默認(rèn)時區(qū)東八區(qū)
default-time_zone='+8:00'
# 默認(rèn)使用“mysql_native_password”插件認(rèn)證
default_authentication_plugin=mysql_native_password
# 服務(wù)器連接的 socket 路徑
socket=/tmp/mysql.sock
# MySQL 安裝目錄
basedir=/usr/local/mysql8
# 數(shù)據(jù)存放目錄
datadir=/data/mysql8_data/mysql
# 開啟二進(jìn)制日志功能
log-bin=/data/mysql8_data/mysql/mysql-bin
# InnoDB 數(shù)據(jù)文件存放目錄
innodb_data_home_dir=/data/mysql8_data/mysql
# InnoDB 日志文件存放目錄
innodb_log_group_home_dir=/data/mysql8_data/mysql
# MySQL 錯誤日志文件路徑
log-error=/data/mysql8_data/mysql/mysql.log
# 存放 MySQL 進(jìn)程 ID 的文件路徑
pid-file=/data/mysql8_data/mysql/mysql.pid
# 表名大小寫不敏感
lower_case_table_names=1
# 服務(wù)端字符集
character-set-server=utf8mb4
# 自動提交所有事務(wù)
autocommit=1
# 跳過排它鎖定
skip-external-locking
# 鍵緩存大小
key_buffer_size=64M
# 允許的最大數(shù)據(jù)包大小
max_allowed_packet=16M
# 表緩存
table_open_cache=6000
# 排序緩存大小
sort_buffer_size=16M
# 網(wǎng)絡(luò)緩沖區(qū)長度
net_buffer_length=32K
# 讀取緩沖區(qū)大小
read_buffer_size=16M
# 隨機(jī)讀取緩沖區(qū)大小
read_rnd_buffer_size=1024K
# MyISAM 排序緩沖區(qū)大小
myisam_sort_buffer_size=265M
# 線程緩存大小
thread_cache_size=512
# 臨時表大小
tmp_table_size=512M
# 啟用顯式默認(rèn)時間戳
explicit_defaults_for_timestamp=ON
# 最大連接數(shù)
max_connections=3000
# 連接錯誤最大數(shù)量
max_connect_errors=100
# 打開文件限制
open_files_limit=65535
# 二進(jìn)制日志格式
binlog_format=mixed
# 二進(jìn)制日志過期時間(秒)
binlog_expire_logs_seconds=864000
# 創(chuàng)建表時使用的默認(rèn)存儲引擎
default_storage_engine=InnoDB
# InnoDB 數(shù)據(jù)文件路徑設(shè)置
innodb_data_file_path=ibdata1:10M:autoextend
# InnoDB 緩沖池大小
innodb_buffer_pool_size=2G
# InnoDB 日志文件大小
innodb_log_file_size=512M
# InnoDB 日志緩沖區(qū)大小
innodb_log_buffer_size=16M
# InnoDB 每次提交時刷新日志
innodb_flush_log_at_trx_commit=1
# InnoDB 加鎖等待超時時間(秒)
innodb_lock_wait_timeout=60
[mysqldump]
# 快速導(dǎo)出數(shù)據(jù)
quick
# 允許的最大數(shù)據(jù)包大小
max_allowed_packet=16M
[myisamchk]
# 鍵緩存大小
key_buffer_size=64M
# 排序緩沖區(qū)大小
sort_buffer_size=16M
# 讀取緩沖區(qū)大小
read_buffer=8M
# 寫入緩沖區(qū)大小
write_buffer=8M
[mysqlhotcopy]
# 交互式超時時間
interactive-timeout

3.2、初始化

需要進(jìn)入 /usr/local/mysql8/bin,若添加了 PATH 變量可忽略。

初始化命令:注意文件夾名稱。

  • --defaults-file:指定配置文件(要放在–initialize 前面)
  • --user: 指定用戶
  • --basedir:指定安裝目錄
  • --datadir:指定初始化數(shù)據(jù)目錄
  • --intialize-insecure:初始化無密碼(否則生成隨機(jī)密碼)
mysqld --defaults-file=/usr/local/etc/my.cnf --basedir=/usr/local/mysql8 --datadir=/data/mysql8_data/mysql --user=mysql --initialize-insecure

3.3、啟動 MySQL

查看 MySQL 的 /bin 下是否包含 mysqld_safe用于后臺安全啟動 MySQL

3.3.1、啟動服務(wù)

安全后臺啟動 MySQL

# 完整命令
/usr/local/mysql8/bin/mysqld_safe --defaults-file=/usr/local/etc/my.cnf &
# 若添加了PATH變量,可省略如下
mysqld_safe --defaults-file=/usr/local/etc/my.cnf &

確認(rèn)啟動:第二條即 MySQL 服務(wù)。

ps -ef|grep mysql
3.3.2、登錄
mysql -u root --skip-password

3.4、修改密碼

修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

設(shè)置密碼永不過期(本地)

alter user 'root'@'localhost' password expire never;

刷新權(quán)限

FLUSH PRIVILEGES;

4、遠(yuǎn)程連接 MySQL

4.1、創(chuàng)建遠(yuǎn)程連接用戶

選擇 mysql 數(shù)據(jù)庫,查看當(dāng)前用戶

USE mysql;

host 字段表示可訪問當(dāng)前數(shù)據(jù)庫的主機(jī),目前僅本地可訪問。

SELECT user,host,plugin,authentication_string FROM user;

創(chuàng)建用戶

CREATE user 'root'@'%';

設(shè)置首次密碼

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';

授權(quán)用戶所有權(quán)限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

設(shè)置密碼永不過期(遠(yuǎn)程)

alter user 'root'@'%' password expire never;

刷新權(quán)限

FLUSH PRIVILEGES;

4.2、遠(yuǎn)程連接 MySQL

開放端口

  • 查看端口狀態(tài):no 表示未開啟
firewall-cmd --query-port=3306/tcp
  • 永久開放端口
firewall-cmd --add-port=3306/tcp --permanent
  • 重啟防火墻
systemctl restart firewalld

至于如何設(shè)置mysql開機(jī)自啟動。請看專欄的下一篇文章。文章來源地址http://www.zghlxwxcb.cn/news/detail-660852.html

到了這里,關(guān)于CentOS系統(tǒng)環(huán)境搭建(七)——Centos7安裝MySQL的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CentOS系統(tǒng)環(huán)境搭建(十九)——CentOS7安裝chat GPT

    CentOS系統(tǒng)環(huán)境搭建(十九)——CentOS7安裝chat GPT

    centos系統(tǒng)環(huán)境搭建專欄??點(diǎn)擊跳轉(zhuǎn) 基于上一篇文章CentOS系統(tǒng)環(huán)境搭建(十八)——CentOS7安裝Docker20.10.12和docker compose v2,你已經(jīng)安裝了docker20以上的版本。那么,安裝chatGPT只需要兩步。 拉取鏡像 運(yùn)行容器 讓 gpt 解釋一下這句指令: 這是一個使用Docker運(yùn)行一個名為\\\"yidadaa/ch

    2024年02月09日
    瀏覽(59)
  • CentOS系統(tǒng)環(huán)境搭建(十四)——CentOS7.9安裝elasticsearch-head

    CentOS系統(tǒng)環(huán)境搭建(十四)——CentOS7.9安裝elasticsearch-head

    centos系統(tǒng)環(huán)境搭建專欄??點(diǎn)擊跳轉(zhuǎn) 關(guān)于node的安裝請看上一篇CentOS系統(tǒng)環(huán)境搭建(十三)——CentOS7安裝nvm,??點(diǎn)擊跳轉(zhuǎn)。 這個的安裝非常簡單,既然我們的node環(huán)境已經(jīng)安裝完畢,就讓我們快速完成。 添加 hostname: \\\'*\\\' 如果報錯,使用淘寶鏡像再嘗試一下。 訪問 http://ip:9200

    2024年02月12日
    瀏覽(49)
  • CentOS系統(tǒng)環(huán)境搭建(一)——Centos7更新

    執(zhí)行后,系統(tǒng)將更新到centos 7.9。 從這一篇文章開始開始,我將開始在centos系統(tǒng)環(huán)境搭建??https://blog.csdn.net/weixin_43982359/category_12411496.html中開始對CentOS系統(tǒng)環(huán)境搭建進(jìn)行連載,包括但不限于如下:更新內(nèi)核,同步網(wǎng)絡(luò)時間,安裝Java,安裝maven,安裝docker,安裝Docker Compose,安

    2024年02月12日
    瀏覽(25)
  • CentOS系統(tǒng)環(huán)境搭建(二)——Centos7設(shè)置時間為網(wǎng)絡(luò)時間

    centos系統(tǒng)環(huán)境搭建專欄??點(diǎn)擊跳轉(zhuǎn) 安裝ntpdate工具 關(guān)閉ntpd 設(shè)置系統(tǒng)時間與網(wǎng)絡(luò)時間同步 將系統(tǒng)時間寫入硬件時間 啟動 NTP 服務(wù) 開機(jī)自啟動 驗(yàn)證時間同步 查看系統(tǒng)的硬件時間,即BIOS時間 使用date命令查看Centos時區(qū) 通常通過以下方法修改系統(tǒng)的時區(qū)就可以了,不必修改硬件

    2024年02月12日
    瀏覽(27)
  • CentOS系統(tǒng)環(huán)境搭建(八)——CentOS7開機(jī)自動執(zhí)行腳本(以MySQL為例)

    以MySQL為例子 /srv下新建system文件夾 新建腳本run.sh run.sh內(nèi)容如下 /dev/null 21 將所有輸出重定向到空設(shè)備,即不輸出日志。最后的 符號將命令放到后臺運(yùn)行。

    2024年02月12日
    瀏覽(39)
  • minio 安裝流程(linux) Centos7環(huán)境下搭建minio步驟詳細(xì)教程

    一、下載安裝文件 ?? ?1、在home目錄下創(chuàng)建minio文件夾 ?? ?2、進(jìn)入/home/minio 文件夾 ?? ?3、下載文件 二、創(chuàng)建數(shù)據(jù)文件夾 ? ? 三、創(chuàng)建日志文件 四、啟動 ? 如果想要修改超管賬戶名和密碼 1、打開 /etc/profile 文件 2、在文件的最末尾加上以下信息(啟動的時候看提示,新版

    2024年02月10日
    瀏覽(35)
  • 在Centos7上安裝PXE裝機(jī)環(huán)境來批量安裝操作系統(tǒng)

    首先,需要確保系統(tǒng)已安裝 dhcp 、 tftp-server 和 httpd 等軟件包??梢允褂靡韵旅钸M(jìn)行安裝: 接下來,需要配置 DHCP 服務(wù)器以向客戶端分配 IP 地址。在 /etc/dhcp/dhcpd.conf 文件中添加以下內(nèi)容: 這將啟用 DHCP 服務(wù)器,并設(shè)置子網(wǎng),IP 范圍,子網(wǎng)掩碼,網(wǎng)關(guān)和 DNS 服務(wù)器。還需要

    2024年02月05日
    瀏覽(95)
  • centos7安裝zookeeper的環(huán)境變量配置導(dǎo)致用戶登錄不了系統(tǒng)

    centos7安裝zookeeper的環(huán)境變量配置導(dǎo)致用戶登錄不了系統(tǒng)

    廢話不多說,我修改的/etc/profile,如果這個文件改錯會造成所有用戶都登錄不了系統(tǒng)。 第一步:解決進(jìn)不了系統(tǒng) 1.在登陸界面按:alt +ctrl+f2進(jìn)入命令模式,輸入密碼登錄后再輸入: /usr/bin/sudo /usr/bin/vi /etc/profile 注意空格; 2.修改或者刪掉被你改動的部分,保存,退出,重啟就

    2024年02月12日
    瀏覽(20)
  • CentOS系統(tǒng)環(huán)境搭建(十五)——CentOS安裝Kibana

    CentOS系統(tǒng)環(huán)境搭建(十五)——CentOS安裝Kibana

    centos系統(tǒng)環(huán)境搭建專欄??點(diǎn)擊跳轉(zhuǎn) 關(guān)于Elasticsearch的安裝請看CentOS系統(tǒng)環(huán)境搭建(十二)——CentOS7安裝Elasticsearch。 ??https://www.elastic.co/downloads/past-releases/kibana-7-17-6 若你是centos64位服務(wù)器,下載LINUX X86_64,下載后上傳到linux服務(wù)器。 上傳至/usr/local/ 進(jìn)入/usr/local/ 執(zhí)行解壓 編

    2024年02月12日
    瀏覽(25)
  • 刪除linux(centos7)系統(tǒng)自帶的open jdk,安裝配置jdk環(huán)境

    刪除linux(centos7)系統(tǒng)自帶的open jdk,安裝配置jdk環(huán)境

    安裝的linux自帶jdk8版本,我們不用自帶的。 1、下載 下載地址:https://www.oracle.com/java/technologies/downloads 2、創(chuàng)建目錄 創(chuàng)建文件夾,用來部署JDK,將JDK安裝部署到:/export/server 內(nèi) 3、解壓縮JDK安裝文件 將下載的文件上傳到linux中,并解壓到server目錄下 4、配置JDK的軟鏈接 5、配置

    2024年02月09日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包