mysql作业

1.openEuler 二进制方式安装MySQL 8.0.x

复制代码
[root@node1 ~]#  wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz   #获取安装包
[root@node1 ~]# dnf install tar xz -y

#安装
[root@node1 ~]# groupadd -g 27 -r mysql
[root@node1 ~]# useradd -u 27 -g 27 -c 'Mysql Sever' -r -s /sbin/nologin mysql

#解压
[root@node1 ~]tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
[root@node1 ~]# du -sh /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/
1.8G	/usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/
[root@node1 ~]# ln -sv /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/ /usr/local/mysql
'/usr/local/mysql' -> '/usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/'
[root@node1 ~]# cd /usr/local/mysql
[root@node1 mysql]# mkdir mysql-files
[root@node1 mysql]# chown mysql:mysql mysql-files
[root@node1 mysql]#  chmod 750 mysql-files

#初始化
[root@node1 mysql]# bin/mysqld --initialize --user=mysql
#生成data
[root@node1 mysql]# ll
total 312
drwxr-xr-x  2  7161 31415   4096 Dec 18  2021 bin
drwxr-x---  6 mysql mysql   4096 Feb 26 18:40 data
drwxr-xr-x  2  7161 31415   4096 Dec 18  2021 docs
drwxr-xr-x  3  7161 31415   4096 Dec 18  2021 include
drwxr-xr-x  6  7161 31415   4096 Dec 18  2021 lib
-rw-r--r--  1  7161 31415 276595 Dec 18  2021 LICENSE
drwxr-xr-x  4  7161 31415   4096 Dec 18  2021 man
lrwxrwxrwx  1 root  root      47 Feb 26 18:33 mysql-8.0.28-linux-glibc2.12-x86_64 -> /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/
drwxr-x---  2 mysql mysql   4096 Feb 26 18:37 mysql-files
-rw-r--r--  1  7161 31415    666 Dec 18  2021 README
drwxr-xr-x 28  7161 31415   4096 Dec 18  2021 share
drwxr-xr-x  2  7161 31415   4096 Dec 18  2021 support-files



#生成秘钥对
[root@node1 mysql]# bin/mysql_ssl_rsa_setup


#命令行启动指令
[root@node1 mysql]# bin/mysqld_safe --user=mysql &
[1] 1766
[root@node1 mysql]# Logging to '/usr/local/mysql/data/node1.err'.
2024-02-26T10:43:59.790477Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data


#环境变量
[root@node1 mysql]# vi /etc/profile.d/mysql.sh

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

[root@node1 mysql]# source /etc/profile.d/mysql.sh


#登录并修改密码
[root@node1 mysql]# yum install ncurses-compat-libs
[root@node1 mysql]# mysql -uroot -p'zd_1Lv6o?jmz'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.28

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

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> alter user root@localhost identified by 'MySQL@123';
Query OK, 0 rows affected (0.01 sec)
[root@node1 mysql]# cp support-files/mysql.server /etc/init.d/mysqld


#提供服务脚本
[root@node1 mysql]# mysqladmin -uroot -p'MySQL@123' shutdown  #停止服务
[root@node1 mysql]# cp support-files/mysql.server /etc/init.d/mysqld

#牵制成系统服务
[root@node1 mysql]# chkconfig --add mysqld


#提供配置文件
[root@node3 my.cnf.d]# scp /etc/my.cnf 192.168.37.23:/etc/
[root@node3 my.cnf.d]# scp -r /etc/my.cnf.d/ 192.168.37.23:/etc/
[root@node3 my.cnf.d]# vi /etc/my.cnf.d/mysql-server.cnf 
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock

log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

[root@node3 my.cnf.d]# systemctl start mysqld




[root@node3 my.cnf.d]# mysql -uroot -pMySQL@123

2.备份数据库school到/backup目录

复制代码
[root@node3 ~]# mkdir /backup
[root@node3 ~]# cd /backup/
[root@node3 backup]# mysqldump -uroot -pMySQL@123 --opt -B school > school.sql

3.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

复制代码
[root@node3 backup]#  mysqldump --add-drop-table -uroot -pMySQL@123 school >schoo12.sql

4.直接将MySQL数据库压缩备份

复制代码
[root@node3 backup]# mysqldump  -uroot -pMySQL@123 school | gzip > backupfile.sql.gz
相关推荐
lichong95111 分钟前
【混合开发】vue+Android、iPhone、鸿蒙、win、macOS、Linux之video 的各种状态和生命周期调用说明
android·vue.js·macos
app出海创收老李25 分钟前
海外独立创收日记(1)-我是如何从0到1在Google Play获得睡后被动收入的?
android·程序员
lang99988826 分钟前
kodi在Android4.0.4安装播放歌曲显示歌词
android·kodi·歌词插件
yzx9910131 小时前
构建未来:深度学习、嵌入式与安卓开发的融合创新之路
android·人工智能·深度学习
前行的小黑炭1 小时前
Android :如何快速让布局适配手机和平板?
android·java·kotlin
Yang-Never5 小时前
Kotlin协程 -> Job.join() 完整流程图与核心源码分析
android·开发语言·kotlin·android studio
一笑的小酒馆11 小时前
Android性能优化之截屏时黑屏卡顿问题
android
懒人村杂货铺13 小时前
Android BLE 扫描完整实战
android
TeleostNaCl15 小时前
如何安装 Google 通用的驱动以便使用 ADB 和 Fastboot 调试(Bootloader)设备
android·经验分享·adb·android studio·android-studio·android runtime
fatiaozhang952716 小时前
中国移动浪潮云电脑CD1000-系统全分区备份包-可瑞芯微工具刷机-可救砖
android·网络·电脑·电视盒子·刷机固件·机顶盒刷机