欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redhat7.3安裝MySQL8.0.22的詳細教程(二進制安裝)

 更新時間:2021年01月14日 11:22:10   作者:墨深pch  
這篇文章主要介紹了Redhat7.3安裝MySQL8.0.22(二進制安裝),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、MySQL安裝包下載

官網(wǎng)地址:https://dev.mysql.com/downloads/mysql/

下載步驟:

過濾操作系統(tǒng)版本

在這里插入圖片描述

選擇歸檔安裝包

在這里插入圖片描述

下載后,上傳并md5校驗安裝包是否與上圖官方提供的值一致,確保傳輸過程安裝包無損害

[root@MyDB1 ~]# cd /usr/local/software/
[root@MyDB1 software]# md5sum mysql-8.0.22-el7-x86_64.tar.gz 
52e312605f66aaaa0efcd272b9fc0a1f mysql-8.0.22-el7-x86_64.tar.gz

解壓安裝包

[root@MyDB1 software]# tar -zxvf mysql-8.0.22-el7-x86_64.tar.gz
[root@MyDB1 software]# ln -s mysql-8.0.22-el7-x86_64/ mysql			#創(chuàng)建鏈接,方便操作

二、MySQL卸載說明

  • 只有rpm安裝方式是需要卸載舊版本的mysql,二進制安裝和編譯安裝不需要,但是要注意端口沖突
  • rpm若不卸載舊版本,在安裝時,它會提示你mysql已安裝,此時是無法再次安裝的,只有通過yum更新版本
  • 為了保證后續(xù)操作不會產(chǎn)生其他沖突,我們卸載原有的mysql

注:在卸載舊的MySQL之前,注意備份數(shù)據(jù)

[root@MyDB1 ~]# rpm -qa|grep mysql								#查看是否已安裝mysql數(shù)據(jù)庫
[root@MyDB1 ~]# rpm -qa|grep mysql|xargs rpm -e --nodeps					#卸載mysql	
[root@MyDB1 software]# rpm -qa|grep mariadb-libs|xargs rpm -e --nodeps		#卸載mariadb

三、創(chuàng)建用戶和組

新建組和用戶

[root@MyDB1 ~]# groupadd -g 2000 mysql
[root@MyDB1 ~]# useradd -u 2000 -g mysql -c "MySQL Server" -s /sbin/nologin mysql
[root@MyDB1 ~]# cat /etc/group|grep mysql
mysql:x:2000:
[root@MyDB1 ~]# cat /etc/passwd|grep mysql
mysql:x:2000:2000:Mysql software:/home/mysql:/sbin/nologin

注:若組和用戶已存在,則刪除系統(tǒng)默認組和用戶,再次創(chuàng)建!

刪除組和用戶

[root@MyDB1 ~]# userdel mysql					#刪除用戶同時會刪除相應的組

賦權(quán)給mysql路徑

[root@MyDB1 ~]# cd /usr/local/software/
[root@MyDB1 software]# chown -R mysql:mysql mysql*

初始化之前的目錄結(jié)構(gòu)

在這里插入圖片描述

注:此時是沒有data目錄

四、MySQL初始化

初始化之前先編輯好配置文件

[root@MyDB1 ~]# vi /etc/my.cnf
[root@MyDB1 ~]# cat /etc/my.cnf


內(nèi)容如下:(其他的根據(jù)實際需求配置)
[mysqld]
basedir = /usr/local/software/mysql
datadir = /usr/local/software/mysql/data
log_error = /usr/local/software/mysql/mysql-error.log
port = 3306
socket = /usr/local/software/mysql/mysqld.sock
pid_file = /usr/local/software/mysql/mysqld.pid

character-set-server=utf8
lower_case_table_names=1
max_connections=1000
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8

初始化開始

[root@MyDB1 ~]# /usr/local/software/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/software/mysql --datadir=/usr/local/software/mysql/data

初始化過程,輸出日志文件中有root用戶的臨時密碼

在這里插入圖片描述

初始化之后的目錄結(jié)構(gòu)

在這里插入圖片描述

五、MySQL啟動服務

方式1——init.d: 啟動服務

[root@MyDB1 ~]# cp /usr/local/software/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@MyDB1 ~]# /etc/init.d/mysqld start

驗證服務

[root@MyDB1 ~]# ps -ef|grep mysql

在這里插入圖片描述

解釋說明

圖中有兩個進程,一個主進程,一個守護進程。當mysql意外停止時,守護進程會自動重啟mysql服務

演示demo

[root@MyDB1 ~]# kill -9 75341						#直接殺死進程

在這里插入圖片描述

方式2——systemctl: 編輯啟動配置文件

[root@MyDB1 subsys]# vi /etc/systemd/system/mysqld.service


內(nèi)容如下:(缺點:當kill掉時,無法自動啟動恢復)
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
Documentation=https://www.freedesktop.org/software/systemd/man/systemd.unit.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
LimitNOFILE = 5000
ExecStart=/usr/local/software/mysql/bin/mysqld --defaults-file=/etc/my.cnf

啟動服務

[root@MyDB1 ~]# systemctl start mysqld.service
[root@MyDB1 ~]# systemctl status mysqld.service

六、安全效率優(yōu)化

啟動權(quán)限限制

[root@MyDB1 ~]# cd /usr/local/software/mysql/bin/
[root@MyDB1 bin]# chmod 700 mysqld mysqld_safe 
[root@MyDB1 bin]# ll mysqld mysqld_safe 
-rwx------. 1 mysql mysql 441010738 Sep 24 03:42 mysqld
-rwx------. 1 mysql mysql  29157 Sep 24 03:18 mysqld_safe

注:現(xiàn)在只要root用戶才能夠啟動停止MySQL服務!

服務隨系統(tǒng)啟動

systemctl enable mysqld.service
systemctl list-unit-files|grep mysql

七、配置環(huán)境變量

[root@MyDB1 ~]# vi /etc/profile

追加內(nèi)容如下:
MYSQL_HOME=/usr/local/software/mysql
export PATH=.:$PATH:$MYSQL_HOME/bin

[root@MyDB1 ~]# source /etc/profile						#重新加載,生效!

八、修改root初始密碼

創(chuàng)建socket鏈接

[root@MyDB1 ~]# ln -s /usr/local/software/mysql/mysqld.sock /tmp/mysql.sock

使用臨時密碼登錄

[root@MyDB1 ~]# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.22

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

注:當臨時密碼含有特使符號時,可能命令行輸入會產(chǎn)生歧義。此時,交互時輸入密碼即可!

修改root密碼

mysql> alter user root@'localhost' identified by 'MyDB12@com';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

注:MySQL8密碼必須符合一定復雜度,否則無法修改;退出當前會話后,重啟登錄生效!

九、配置mysql遠程登錄

  • 關(guān)閉防火墻或開放MySQL端口
  • 查看允許訪問MySQL的用戶和地址
mysql> select user,host from mysql.user;
+------------------+-----------+
| user    | host  |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys  | localhost |
| root    | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

遇到的問題

mysql> grant all privileges on *.* to root@'%' identified by 'MyDB12@com';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
 near 'identified by 'MyDB12@com'' at line 1

注:該錯誤并不是語法錯誤,是因為mysql該版本不支持直接創(chuàng)建用戶和賦權(quán),而需要分別實現(xiàn)

創(chuàng)建遠程登錄用戶

mysql> create user 'root'@'%' identified by 'MyDB12@com';
Query OK, 0 rows affected (0.01 sec)

賦權(quán)

mysql> grant all privileges on *.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

到此這篇關(guān)于Redhat7.3安裝MySQL8.0.22(二進制安裝)的文章就介紹到這了,更多相關(guān)Redhat7.3安裝MySQL8.0.22內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL5.7 如何通過邏輯備份遷移到GreatSQL及注意事項

    MySQL5.7 如何通過邏輯備份遷移到GreatSQL及注意事項

    在將數(shù)據(jù)庫從MySQL 5.7遷移到GreatSQL8.0.32時,由于數(shù)據(jù)量較小且關(guān)注安全性,決定使用mysqldump執(zhí)行邏輯備份,并將數(shù)據(jù)導入GreatSQL,這篇文章主要介紹了MySQL5.7 通過邏輯備份遷移到GreatSQL注意事項,需要的朋友可以參考下
    2024-06-06
  • 詳細解讀MySQL中的權(quán)限

    詳細解讀MySQL中的權(quán)限

    這篇文章主要介紹了MySQL中的權(quán)限,包括各個權(quán)限所能操作的事務以及操作權(quán)限的一些常用命令語句,需要的朋友可以參考下
    2015-05-05
  • MYSQL存儲過程即常用邏輯知識點總結(jié)

    MYSQL存儲過程即常用邏輯知識點總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于MYSQL存儲過程即常用邏輯知識點,有需要的朋友們可以學習下。
    2019-08-08
  • MySQL約束之默認約束default與零填充約束zerofill

    MySQL約束之默認約束default與零填充約束zerofill

    這篇文章主要介紹了MySQL約束之默認約束default與零填充約束zerofill,MySQL?默認值約束用來指定某列的默認值。更多相關(guān)資料需要的朋友可以參考一下
    2022-07-07
  • 解讀MySQL的客戶端和服務端協(xié)議

    解讀MySQL的客戶端和服務端協(xié)議

    這篇文章主要介紹了MySQL的客戶端和服務端協(xié)議的相關(guān)資料,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-05-05
  • 幾個比較重要的MySQL變量

    幾個比較重要的MySQL變量

    這篇文章主要介紹了幾個比較重要的MySQL變量,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • MySQL8.0.20安裝教程及其安裝問題詳細教程

    MySQL8.0.20安裝教程及其安裝問題詳細教程

    這篇文章主要介紹了MySQL8.0.20安裝教程及其安裝問題處理,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • mysql忘記密碼怎么辦

    mysql忘記密碼怎么辦

    mysql忘記密碼怎么辦?這篇文章主要為大家詳細介紹了MySQL忘記密碼的解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • MySQL Workbench安裝及使用詳解

    MySQL Workbench安裝及使用詳解

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性,這篇文章主要介紹了MySQL Workbench安裝及使用,需要的朋友可以參考下
    2022-10-10
  • mysql出現(xiàn)Error performing load command的解決方法

    mysql出現(xiàn)Error performing load command的解決方法

    一般就是數(shù)據(jù)庫表字段類型問題,大家參考下面的方法解決下
    2008-06-06

最新評論