最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年12月08日 16:00:20   作者:軟件開發(fā)初學者  
這篇文章主要介紹了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ù)

# 進入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配置文件

# 進入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

# 進入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

注:記住此時生成的隨機密碼:“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 登錄并修改默認密碼

# 進入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è)置遠程能夠用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ù)庫配置

準備工作:

  • 準備兩臺裝好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]
# 啟用二進制日志
log-bin=master-bin
# 服務(wù)器唯一ID,一般取IP最后一段
server-id=100

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

#不給從機同步的庫(多個寫多行)
#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 重啟后導致的主從復制出錯
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ù)器準許接入的信息,我們要在從服務(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í)行完上述命令后進行如下操作:

1.啟用同步:start slave;

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

注:出現(xiàn)如上圖所示的錯誤,原因為用戶的密碼加密策略問題導致,需修改主庫的用戶密碼策略。

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ù)。說明主從搭建成功。

擴展:主庫查看binlog日志

注:命令:show binlog events;

總結(jié)

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

相關(guān)文章

  • MySQL8.0中的my.ini文件位置說明

    MySQL8.0中的my.ini文件位置說明

    這篇文章主要介紹了MySQL8.0中的my.ini文件位置說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • VS2019連接mysql8.0數(shù)據(jù)庫的教程圖文詳解

    VS2019連接mysql8.0數(shù)據(jù)庫的教程圖文詳解

    這篇文章主要介紹了VS2019連接mysql8.0數(shù)據(jù)庫的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫的詳細教程

    阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫的詳細教程

    這篇文章主要介紹了阿里云服務(wù)器安裝Mysql數(shù)據(jù)庫的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • mysql和oracle的區(qū)別小結(jié)(功能性能、選擇、使用它們時的sql等對比)

    mysql和oracle的區(qū)別小結(jié)(功能性能、選擇、使用它們時的sql等對比)

    這篇文章主要介紹了mysql和oracle的區(qū)別小結(jié),主要包括功能性能、選擇、使用它們時的sql等對比,需要的朋友可以參考下
    2020-02-02
  • mysql啟動報錯:The?server?quit?without?updating?PID?file的幾種解決辦法匯總

    mysql啟動報錯:The?server?quit?without?updating?PID?file的幾種

    不管是在安裝還是運行MySQL的時候,都很有可能遇到報錯,下面這篇文章主要給大家介紹了關(guān)于mysql啟動報錯:The?server?quit?without?updating?PID?file的幾種解決辦法,需要的朋友可以參考下
    2022-08-08
  • 詳解SparkSql輸出數(shù)據(jù)的方式

    詳解SparkSql輸出數(shù)據(jù)的方式

    在處理數(shù)據(jù)時,SparkSql提供了多種數(shù)據(jù)輸出方式,包括普通文件輸出、保存到數(shù)據(jù)庫和保存到Hive,普通文件輸出支持追加模式、覆寫模式、報錯模式和忽略模式,本文介紹SparkSql輸出數(shù)據(jù)的方式,感興趣的朋友一起看看吧
    2024-11-11
  • Mysql8.4.3LTS中離線部署的實現(xiàn)示例

    Mysql8.4.3LTS中離線部署的實現(xiàn)示例

    本文詳細介紹了在Ubuntu 24.04系統(tǒng)上離線部署MySQL 8.4.3 LTS,包括環(huán)境配置、安裝步驟等步驟,對小白有一定的幫助,感興趣的可以了解一下
    2024-11-11
  • MySQL多表數(shù)據(jù)記錄查詢詳解

    MySQL多表數(shù)據(jù)記錄查詢詳解

    這篇文章主要為大家詳細介紹了MySQL多表數(shù)據(jù)記錄查詢操作,具有一定的實用性,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySQL redo死鎖問題排查及解決過程分析

    MySQL redo死鎖問題排查及解決過程分析

    被告知在多實例場景下 MySQL Server hang 住,無法測試下去,原生版本不存在這個問題,而新版本上出現(xiàn)了這個問題,不禁心頭一顫,心中不禁感到奇怪,還好現(xiàn)場環(huán)境還在,為排查問題提供了一個好的環(huán)境,隨即便投入到緊張的問題排查過程當中
    2016-10-10
  • 解讀sql中timestamp和datetime之間的轉(zhuǎn)換

    解讀sql中timestamp和datetime之間的轉(zhuǎn)換

    這篇文章主要介紹了解讀sql中timestamp和datetime之間的轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

威宁| 徐闻县| 尼勒克县| 巨野县| 江门市| 吉木萨尔县| 新营市| 宁国市| 无棣县| 留坝县| 江达县| 江川县| 威远县| 西乡县| 弥勒县| 云和县| 连山| 新营市| 通城县| 剑阁县| 馆陶县| 湄潭县| 定襄县| 云霄县| 焦作市| 上虞市| 永济市| 山东省| 措勤县| 肇东市| 苏尼特右旗| 定日县| 玉林市| 漳平市| 山西省| 清水河县| 射阳县| 灵丘县| 云阳县| 砀山县| 迭部县|