openEuler学习——mysql(第一次总结)

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

思路是先从官网获取安装包链接如下https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

然后解压安装修改权限,可以参考mysql官方网站步骤

[root@openEuler-node1 ~]# wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
[root@openEuler-node1 ~]# dnf install tar xz -y
[root@openEuler-node1 ~]# groupadd -g 27 -r mysql
[root@openEuler-node1 ~]# useradd -u 27 -g 27 -c 'MySQL Server' -r -s /sbin/nologin mysql
[root@openEuler-node1 ~]# tar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
[root@openEuler-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@openEuler-node1 ~]# cd /usr/local/mysql
[root@openEuler-node1 mysql]# mkdir mysql-files
[root@openEuler-node1 mysql]# chown mysql:mysql mysql-files
[root@openEuler-node1 mysql]#  chmod 750 mysql-files
[root@openEuler-node1 mysql]# bin/mysqld --initialize --user=mysql
[root@openEuler-node1 mysql]# bin/mysql_ssl_rsa_setup
[root@openEuler-node1 mysql]# bin/mysqld_safe --user=mysql
[root@openEuler-node1 mysql]# bin/mysqld --initialize --user=mysql(会生成初始密码)
[root@openEuler-node1 mysql]# vi /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/
[root@openEuler-node1 mysql]# source /etc/profile.d/mysql.sh 
[root@openEuler-node1 mysql]# yum install ncurses-compat-libs
[root@openEuler-node1 mysql]# mysql -uroot -p'o<_U>gce?391'(密码是上几条命令随机出来的)
mysql> alter user root@localhost identified by 'Root';
[root@openEuler-node1 mysql]# cp support-files/mysql.server  /etc/init.d/mysqld
[root@openEuler-node1 mysql]# chkconfig --add mysqld[root@openEuler-node2 etc]# scp /etc/my.cnf 192.168.20.146:/etc
[root@openEuler-node2 etc]# scp -r /etc/my.cnf.d 192.168.20.146:/etc/# vi /etc/my.cnf.d//mysql-server.cnf basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.socklog-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid


2、备份数据库

mysql> create database school;
Query OK, 1 row affected (0.01 sec)

mysql> use school
Database changed
mysql> CREATE TABLE `Student` (
    ->   `Sno` int(10) NOT NULL COMMENT '学号',  `Sname` varchar(16) NOT NULL COMMENT '姓名',
    ->   `Ssex` char(2) NOT NULL COMMENT '性别',  `Sage` tinyint(2) NOT NULL DEFAULT '0' COMMENT '学生年龄',
    ->   `Sdept` varchar(16) DEFAULT 'NULL' COMMENT '学生所在系别',  PRIMARY KEY (`Sno`)
    -> ) ;
Query OK, 0 rows affected, 2 warnings (0.09 sec)

mysql> INSERT INTO `Student` VALUES (1, '陆亚', '男', 24, '计算机网络'),(2, 'tom', '男', 26, '英语'),(3, '张阳', '男', 21, '物流管理'), (4, 'alex', '女', 22, '电子商务');
Query OK, 4 rows affected (0.02 sec)
Records: 4  Duplicates: 0  Warnings: 0

[root@openEuler-node1 mysqlbak]# mysqldump --opt -B school > school.sql 

完全备份数据库 


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

 

[root@openEuler-node1 /]# mkdir /backup
[root@openEuler-node1 /]# cd /backup/
[root@openEuler-node1 backup]# mysqldump --opt -B school > school.sql


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

[root@openEuler-node1 backup]# mysqldump --add-drop-table -uroot -pRoot school > school2.sqlmysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@openEuler-node1 backup]# ll
总用量 8
-rw-r--r--. 1 root root 2226  2月 19 22:32 school2.sql
-rw-r--r--. 1 root root 2226  2月 19 22:32 school.sql


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

[root@openEuler-node1 backup]# mysqldump  -uroot -pRoot school | gzip > backupfile.sql.gz
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@openEuler-node1 backup]# ll
总用量 12
-rw-r--r--. 1 root root  939  2月 19 22:34 backupfile.sql.gz
-rw-r--r--. 1 root root 2226  2月 19 22:32 school2.sql
-rw-r--r--. 1 root root 2226  2月 19 22:32 school.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478895.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试redis篇-03缓存击穿

原理 缓存击穿:给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮 解决方案一:互斥锁 解决方案二:逻辑过期 提问与回答 面试官 :什么是缓存击穿 ? 怎么解决 ? 回答: 缓存击穿的意思…

【Linux 内核源码分析】虚拟内存地址空间

在现代操作系统中&#xff0c;每个进程被分配了独享的虚拟内存地址空间。这个地址空间可以视为一维线性空间&#xff0c;由多个连续的内存页组成。初始时&#xff0c;操作系统会将整个虚拟地址空间分成几个不同的区域&#xff0c;每个区域用于特定的目的。以下是一个常见的布局…

motplotlib图例案例1:通过多个legend完全控制图例显示顺序(指定按行排序 or 按列排序)

这个方法的核心&#xff0c;是手动的获得图中的handlers和labels&#xff0c;然后对它们进行切分和提取&#xff0c;最后分为几个legend进行显示。代码如下&#xff1a; 后来对下面的代码进行修改&#xff0c;通过handlers, labels get_legend_handles_labels(axs[axis])自动的…

从入门到精通全面指南助你掌握数据分析的技术与实践【第89篇—数据分析入门到精通】

从入门到精通全面指南助你掌握数据分析的技术与实践 在当今数字化时代&#xff0c;数据成为决策制定和问题解决的关键。数据分析作为一门强大的技能&#xff0c;不仅在商业领域中备受推崇&#xff0c;而且在科学研究、社会分析等多个领域也发挥着至关重要的作用。本文将带你深…

Allegro172版本如何用自带功能改变过孔网络属性操作指导

Allegro172版本如何用自带功能改变过孔网络属性操作指导 在用Allegro做PCB设计的时候,时常会需要将过孔的网络进行变更,可以将原来的过孔删除,再重新打一个,这种方法难免会繁琐一些。 当然我们可以借助skill工具来完成更换过孔网络的更改,除此之外,Allegro自带的功能完成…

Linux 常用命令100+

Linux 运维/开发/测试 常用命令100 线上查询及帮助命令(2个) 命令功能说明示例man 命令查看普通命令帮助&#xff0c;命令的词典&#xff0c;更复杂的还有info&#xff0c;但不常用。rootbrLinux ~]#man lshelp 命令查看Linux内置命令的帮助&#xff0c;比如cd命令。[rootbrL…

GPT在机器学习,深度学习等领域应用

详情点击公众号&#xff1a;技术科研吧 链接&#xff1a;GPT在机器学习&#xff0c;深度学习等领域应用 第一&#xff1a;2024年AI领域最新技术 1.OpenAI新模型-GPT-5 2.谷歌新模型-Gemini Ultra 3.Meta新模型-LLama3 4.科大讯飞-星火认知 5.百度-文心一言 6.MoonshotAI…

【计算机网络】网络基础

初识网络 一、网络发展二、认识协议三、认识网络协议1. 协议分层2. OSI 七层模型3. TCP/IP五层模型4. OS和网络协议栈 四、网络传输基本流程1. TCP/IP 协议通讯过程2. 以太网通信&#xff08;1&#xff09;以太网通信原理&#xff08;2&#xff09;数据碰撞 3. 数据跨网络传输 …

高效办公待办工具:打造高效待办事项管理桌面

在这个信息爆炸的时代&#xff0c;高效办公已成为职场人士的追求。高效办公的好处不言而喻&#xff1a;它能提升我们的工作效率&#xff0c;减少不必要的浪费&#xff0c;使我们在有限的时间内创造更多的价值。而在高效办公的道路上&#xff0c;管理好待办事项无疑是关键的一环…

力扣题目训练(16)

2024年2月9日力扣题目训练 2024年2月9日力扣题目训练530. 二叉搜索树的最小绝对差541. 反转字符串 II543. 二叉树的直径238. 除自身以外数组的乘积240. 搜索二维矩阵 II124. 二叉树中的最大路径和 2024年2月9日力扣题目训练 2024年2月9日第十六天编程训练&#xff0c;今天主要…

CSS学习(三)

目录&#xff1a; 1. CSS引入方式 1.1 三种样式表 1.2 内部样式表&#xff08;嵌入式引入&#xff09; 1.3 行内样式表&#xff08;内联样式表&#xff09; 1.4 外部样式表 1.5 总结 1. CSS引入方式 1.1 三种样式表 1.2 内部样式表&#xff08;嵌入式引入&#xff09; …

js设计模式:策略模式

作用: 根据不同的条件去进行相应的业务逻辑处理 就好比针对每种情况都制定对应的方案,触发条件就启动某项方案策略 示例: //策略对象const arrangeFun {model1:(value1,value2,value3,value4)>{return ${value1}${value2}${value3}:${value4}},model2:(value1,value2,va…