https://www.bilibili.com/video/BV1AX4y147tA
一.无关紧要的前置
apt&yum&dnf
apt 是 Debian 及其派生发行版(如Ubuntu)中使用的软件包管理工具。
yum 是 Red Hat 及其派生发行版(如Fedora、CentOS)中使用的软件包管理工具。
dnf->Fedora
rpm 是一种通用的软件包管理格式,它可以在多种 Linux 发行版上使用,但通常需要结合其他工具,如yum或zypper。
CentOS密码忘了
-
选择内核并进入编辑模式:
- 在 GRUB 菜单中,使用上下箭头键选择要启动的内核,然后按下
e
进入编辑模式。
- 在 GRUB 菜单中,使用上下箭头键选择要启动的内核,然后按下
-
找到 Linux 内核命令行:
- 在编辑模式中,找到以
linux
开头的行,这是 Linux 内核命令行。通常,这一行末尾会包含rhgb quiet
或类似的参数。
- 在编辑模式中,找到以
-
修改 Linux 内核命令行:
-
在这一行的末尾,添加以下参数:
rw init=/sysroot/bin/sh
-
这将把系统切换到读写模式,并在
/sysroot
目录下启动一个 shell。
-
-
启动系统:
- 按下
Ctrl
+X
或Ctrl
+B
启动系统,进入单用户模式。
- 按下
-
重置密码:
-
系统启动后,运行以下命令重新挂载文件系统并进入 chroot 环境:
chroot /sysroot
-
运行以下命令更改 root 用户的密码:
passwd root
-
输入新密码并确认。
-
-
重新启动系统:
-
运行以下命令重新启动系统:
exit
-
此时系统将重新启动。可以从 GRUB 菜单中选择正常的内核启动。
-
这个方法将在 GRUB 命令行中添加参数,以启动一个 shell 并进入单用户模式,使你能够重置 root 密码。请注意,这些步骤可能会因 CentOS 版本和系统配置的不同而略有变化。
二.安装
如果你在执行 yum install mysql-server
时遇到 “No package mysql-server available” 的错误,这可能是由于在 CentOS 8 中 MySQL 已被替代为 MariaDB,因此在 CentOS 8 中使用 yum
安装 MySQL Server 不再直接有效。
在 CentOS 8 中,你可以使用以下步骤安装 MariaDB,它是一个与 MySQL 兼容的数据库管理系统:
-
更新系统:
sudo yum update
-
安装 MariaDB:
sudo yum install mariadb-server
-
启动 MariaDB 服务并设置开机启动:
sudo systemctl start mariadb sudo systemctl enable mariadb
-
运行 MariaDB 安全初始化:
sudo mysql_secure_installation
这个命令将引导你完成 MariaDB 的一些初始设置,包括设置 root 密码、删除匿名用户、禁止 root 远程登录等。
-
登录 MariaDB:
sudo mysql -u root -p
输入刚刚设置的 root 密码以登录 MariaDB。
现在,你已经在 CentOS 8 中安装了 MariaDB,可以使用它来管理数据库。请注意,MariaDB 和 MySQL 在语法和用法上基本相同,因此你可以按照 MySQL 的方式来使用 MariaDB。
查看Root用户权限/监听IP地址
SHOW VARIABLES LIKE ‘port’;
show GRANTS for ‘root’@‘localhost’
- 监听IP地址
把配置文件中的127.0.0.1改成0.0.0.0即可
大纲-通览后文
库、表
show databases;
create database game;
drop database game;
use game;
create table player(
id INT,
name VARCHAR(100),
diamond INT
);
- Tiny INT ,Small INT, Big INT…
- DATE ,TIME ,DATATIME ,STAMP
- Float,Double
- CHAR,VARCHAR,TEXT,DECIMAL(10,2)-十进制数,保留两位小数
- 以上为MySql的数据类型
创建Table后标签的增删改查
表内具体数据的插入 查询 更新 删除
https://www.bilibili.com/video/BV1AX4y147tA?p=10&spm_id_from=pageDriver&vd_source=e65f78a562d4caba7dbfb4f1c8a064c4
数据库的导入与导出
mysqldump -u root -p {库名} {表名} >1.sql ;
mysql -u root -p {库名} {表名} <1.sql;
其他常用语句
WHERE篇
select * FROM game where level > 1 and level < 5;
select * FROM game where level IN (1,2,6);
select * FROM game where level BETWEEN 1 AND 10;
select * FROM game where name LIKE ‘_哥%’;
任意个字符可以是0
select * FROM game where name REGEXP ‘[a-z]’; 正则表达式
select * FROM game where name IS NOT NULL;而不是= NULL
Order by篇|前面语句game应是player
select * FROM player order by level;
select * FROM player order by level DESC, exp; 等级降序,exp升序
select * FROM player order by 5; 即对表中第五列升序排列
函数篇
Group by篇及其他杂项
union并集 intersect交集 exceptc差集;都是针对查询结果的操作
子查询
表关联
select * from {table1} left join {table1} on {table}.{label} ={table2}.{label}
索引
让查询变得更快
当然,创建索引时,很慢
create index {new_table} on {database}({table})
视图