亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL8.0.28數(shù)據(jù)庫安裝和主從配置說明

 更新時間:2022年12月08日 16:00:20   作者:軟件開發(fā)初學(xué)者  
這篇文章主要介紹了MySQL8.0.28數(shù)據(jù)庫安裝和主從配置說明,具有很好的參考價值,希望杜大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1. 檢查服務(wù)器是否有mysql服務(wù)并卸載

# 檢查服務(wù)器是否已安裝MySQL服務(wù),若未輸出任何信息信息表示無MySQL服務(wù),若有則卸載(rpm -e --nodeps mysql-xxxxxxxxx)
[root@ydgq ~]# rpm -qa | grep mysql
# 查找MySQL名稱的目錄和文件(find / -name mysql),并刪除(rm -rf  xxx)
[root@ydgq ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
/usr/share/mysql
# 檢查是否存在mysql用戶,若存在,不需要新增用戶
[root@ydgq ~]# groupadd mysql
[root@ydgq ~]# useradd -r -g mysql mysql

2. 將安裝包拷貝到指定目錄并安裝

注:這里我拷貝到/usr/local目錄下。

2.1 解壓安裝包

命令:tar -vxf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

2.2 重命名解壓文件夾名稱

命令:mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql

2.3 在mysql目錄下創(chuàng)建data目錄存放數(shù)據(jù)

# 進(jìn)入MySQL安裝根目錄
[root@ydgq local]# cd mysql
# 創(chuàng)建data文件夾
[root@ydgq mysql]# mkdir data
# 創(chuàng)建日志目錄
[root@ydgq mysql]# mkdir logs
# 給日志目錄賦值上所有權(quán)限
[root@ydgq mysql]# chmod 777 /usr/local/mysql/logs

2.4 更換mysql目錄的所屬用戶和用戶組

[root@ydgq local]# chown -R mysql:mysql /usr/local/mysql
[root@ydgq local]# ll
總用量 1176052
drwxr-xr-x.  2 root  root           6 4月  11 2018 bin
drwxr-xr-x.  2 root  root           6 4月  11 2018 etc
drwxr-xr-x.  2 root  root           6 4月  11 2018 games
drwxr-xr-x.  2 root  root           6 4月  11 2018 include
drwxr-xr-x.  2 root  root           6 4月  11 2018 lib
drwxr-xr-x.  2 root  root           6 4月  11 2018 lib64
drwxr-xr-x.  2 root  root           6 4月  11 2018 libexec
drwxr-xr-x. 10 mysql mysql        141 2月   9 09:31 mysql
drwxr-xr-x.  2 root  root           6 4月  11 2018 sbin
drwxr-xr-x.  5 root  root          49 2月   8 14:49 share
drwxr-xr-x.  2 root  root           6 4月  11 2018 src

注:mysql目錄必須要有755的權(quán)限。

2.5 設(shè)置MySQL配置文件

# 進(jìn)入etc目錄
cd /etc/
# 編輯my.cnf文件
vim my.cnf

my.cnf文件內(nèi)容修改如下

[mysqld]
socket=/usr/local/mysql/mysql.sock
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character_set_server=utf8mb4
lower_case_table_names=1
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysqld_safe]
log-error=/usr/local/mysql/logs/mysql.log
pid-file=/usr/local/mysql/logs/mysql.pid
!includedir /etc/my.cnf.d

注:若不存在my.cnf.d目錄,則需要創(chuàng)建一個。

2.6 初始化mysql

# 進(jìn)入mysql的bin目錄
[root@ydgq my.cnf.d]# cd /usr/local/mysql/bin
# 初始化數(shù)據(jù)庫
[root@ydgq bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

注:記住此時生成的隨機(jī)密碼:“tqmLwmUi<6Wq”。

2.7 啟動mysql服務(wù)

# 拷貝mysql服務(wù)命令到/etc/init.d/mysql中
[root@ydgq mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 啟動mysql服務(wù)
[root@ydgq mysql]# service mysql start
# 查看mysql服務(wù)狀態(tài)
[root@ydgq mysql]# ps -ef | grep mysql

注:出現(xiàn)錯誤,截圖如下

解決方法如下:

[root@ydgq bin]# echo "" > /usr/local/mysql/logs/mysql.log
[root@ydgq bin]# chown -R mysql:mysql /usr/local/mysql/logs/mysql.log

2.8 登錄并修改默認(rèn)密碼

# 進(jìn)入mysql根目錄下bin目錄
cd /usr/local/mysql/bin/
# 用初始密碼登錄mysql,若下面命令不行,則輸入(./mysql -uroot -h 127.0.0.1 -p)
./mysql -u root -p

# 修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '設(shè)置得密碼';
FLUSH PRIVILEGES;
# 設(shè)置遠(yuǎn)程能夠用root訪問
use mysql;
update user set host='%' where user ='root';
FLUSH PRIVILEGES;
# 設(shè)置權(quán)限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

2.9 開放防火墻端口

# 開放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 關(guān)閉3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
# 服務(wù)生效
firewall-cmd --reload
# 查看防火墻所有開放端口
firewall-cmd --zone=public --list-ports
# 查看防火墻狀態(tài)
firewall-cmd --state
# 關(guān)閉防火墻
systemctl stop firewalld.service
# 查看監(jiān)聽端口
netstat -lnpt

3. 主從數(shù)據(jù)庫配置

準(zhǔn)備工作:

  • 準(zhǔn)備兩臺裝好MySQL的服務(wù)器:192.168.153.100(主)、192.168.153.101(從)
  • 保證兩臺服務(wù)器在同一個網(wǎng)段上,并且使得他們的配置信息能夠在鏈接的時候?qū)由稀?/li>

3.1 修改主從庫的my.cnf文件

主庫配置(192.168.153.100)my.cnf

[mysqld]
# 啟用二進(jìn)制日志
log-bin=master-bin
# 服務(wù)器唯一ID,一般取IP最后一段
server-id=100

log_bin_index=master-bin.index
# 自動清理 7 天前的log文件,可根據(jù)需要修改
expire_logs_days=7
# 要給從機(jī)同步的庫(如果不寫,默認(rèn)全部同步)
# binlog-do-db=db01

#不給從機(jī)同步的庫(多個寫多行)
#binlog-ignore-db=mysql
#binlog-ignore-db=information_schema
#binlog-ignore-db=performance_schema
#binlog-ignore-db=sys

從庫配置(192.168.153.101)my.cnf

[mysqld]
# 服務(wù)器唯一ID,一般取IP最后一段
server-id=101
# 加上以下參數(shù)可以避免更新不及時,SLAVE 重啟后導(dǎo)致的主從復(fù)制出錯
read_only = 1
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay-log = slave-relay-bin
# 主服務(wù)器I/O日志讀取、記錄及存放
relay-log-index = slave-relay-bin.index

3.2 依次啟動主從庫,更新配置,并重啟

主庫

# 啟動MySQL服務(wù)
[root@ydgq bin]# service mysql start
# 登錄MySQL
[root@ydgq bin]# cd /usr/local/mysql/bin/
[root@ydgq bin]# ./mysql -u root -h 127.0.0.1 -p
# 刷新權(quán)限設(shè)置等
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit;
Bye
# 重啟MySQL服務(wù)
[root@ydgq bin]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... SUCCESS!

從庫

# 啟動MySQL服務(wù)
[root@ydgq bin]# service mysql start
[root@ydgq logs]# cd /usr/local/mysql/bin/
[root@ydgq bin]# ./mysql -u root -h 127.0.0.1 -p
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit;
Bye
[root@ydgq bin]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... SUCCESS!

3.3 查看主庫狀態(tài),并創(chuàng)建從庫用于登錄的主庫的用戶

SQL命令:

# 創(chuàng)建用戶并設(shè)置密碼
mysql> create user 'user001'@'192.168.%.%' identified by 'root';
Query OK, 0 rows affected (0.01 sec)
# 授權(quán)
mysql> grant replication slave on *.* to 'user001'@'192.168.%.%';
Query OK, 0 rows affected (0.00 sec)
# 刷新權(quán)限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

SQL命令:show master status;

注:這里查看到的信息即是主服務(wù)器準(zhǔn)許接入的信息,我們要在從服務(wù)器MySQL語句中執(zhí)行接入語句需要用到主服務(wù)器允許接入?yún)?shù),這里的file和position非常重要;

3.4 從庫執(zhí)行接入主庫服務(wù)器MySQL服務(wù)語句

SQL命令:

change master to master_host='192.168.153.100',master_port=3306,master_user='user001',master_password='root',master_log_file='master-bin.000002',master_log_pos=157;
  • master_host:主服務(wù)器ip地址
  • master_port:主服務(wù)器端口
  • master_user:鏈接主服務(wù)器賬戶
  • master_password:鏈接主服務(wù)器角色賬戶密碼
  • master_log_file:在查詢主庫時查詢到的file參數(shù)值
  • master_log_pos:在查詢主庫時查詢到的positon參數(shù)值

執(zhí)行完上述命令后進(jìn)行如下操作:

1.啟用同步:start slave;

2.查看同步狀態(tài):show slave status;

注:出現(xiàn)如上圖所示的錯誤,原因?yàn)橛脩舻拿艽a加密策略問題導(dǎo)致,需修改主庫的用戶密碼策略。

mysql> ALTER USER 'user001'@'192.168.%.%' IDENTIFIED WITH mysql_native_password BY 'root';
Query OK, 0 rows affected (0.01 sec)

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

更新主庫后,記得重啟從庫,這時就沒有錯誤了。

3.5 主從狀態(tài)檢查

主庫

注:命令:show processlist; 如上圖所示的Command為Binlog Dump表示配置成功??;

從庫

注:命令:show slave status \G。如上圖所示表示配置成功。

3.6 測試主從庫同步

在主庫里面新建test數(shù)據(jù)庫,并在數(shù)據(jù)庫中新建sys_c_user表,同時插入一條數(shù)據(jù)。

操作后,查看從庫的數(shù)據(jù)庫及表情況。

測試發(fā)現(xiàn),從庫里面也添加了相應(yīng)的數(shù)據(jù)庫、表及表數(shù)據(jù)。說明主從搭建成功。

擴(kuò)展:主庫查看binlog日志

注:命令:show binlog events;

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL安全設(shè)置圖文教程

    MySQL安全設(shè)置圖文教程

    MySQL安全設(shè)置,跟mssql差不多都是以普通用戶權(quán)限運(yùn)行mysql。其它的也需要注意下。
    2011-01-01
  • Navicat for MySQL 15注冊激活詳細(xì)教程

    Navicat for MySQL 15注冊激活詳細(xì)教程

    這篇文章主要介紹了Navicat for MySQL 15注冊激活詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • MySQL日期格式以及日期函數(shù)舉例詳解

    MySQL日期格式以及日期函數(shù)舉例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL日期格式及日期函數(shù)的相關(guān)資料,日期在數(shù)據(jù)庫中是一個常見且重要的數(shù)據(jù)類型,在MySQL中我們可以使用各種函數(shù)和格式化選項(xiàng)來處理和顯示日期,需要的朋友可以參考下
    2023-11-11
  • Mysql 獲取表的comment 字段操作

    Mysql 獲取表的comment 字段操作

    這篇文章主要介紹了Mysql 獲取表的comment 字段操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • MySQL數(shù)據(jù)庫配置信息查看與修改方法詳解

    MySQL數(shù)據(jù)庫配置信息查看與修改方法詳解

    我們通常把在項(xiàng)目中使用的常量收集在一個文件,這個文件就是配置文件,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫配置信息查看與修改的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • MySQL大量臟數(shù)據(jù)如何只保留最新的一條(最新推薦)

    MySQL大量臟數(shù)據(jù)如何只保留最新的一條(最新推薦)

    這篇文章主要介紹了MySQL大量臟數(shù)據(jù),如何只保留最新的一條,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 使用MySQL實(shí)現(xiàn)高效的用戶昵稱模糊搜索

    使用MySQL實(shí)現(xiàn)高效的用戶昵稱模糊搜索

    在大型系統(tǒng)中,用戶表中的昵稱字段需要支持高效的模糊搜索,并且必須處理包含特殊字符的查詢,本文將介紹一種在MySQL中實(shí)現(xiàn)高效模糊搜索的解決方案,能夠支持特殊字符,并且利用MySQL自身的全文索引機(jī)制來優(yōu)化搜索性能,需要的朋友可以參考下
    2024-05-05
  • 在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟

    在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟

    這篇文章主要介紹了在Windows系統(tǒng)上使用壓縮歸檔文件安裝MySQL的步驟,非常不錯,具有一定的參考借鑒加載,需要的朋友可以參考下
    2018-06-06
  • MySQL索引失效的幾種情況匯總

    MySQL索引失效的幾種情況匯總

    這篇文章主要介紹了MySQL索引失效的幾種情況,幫助大家更好的理解和使用MySQL索引,感興趣的朋友可以了解下
    2020-09-09
  • MySQL建立唯一索引實(shí)現(xiàn)插入重復(fù)自動更新

    MySQL建立唯一索引實(shí)現(xiàn)插入重復(fù)自動更新

    這篇文章給大家分享的是當(dāng)向數(shù)據(jù)插入數(shù)據(jù)時,判斷字段是不是存在,存在執(zhí)行更新操作,如果不存在就執(zhí)行插入操作的方法,有需要的朋友們可以參考借鑒。
    2016-09-09

最新評論