DBA 数据库管理 部署Mysql 服务,基础查询

数据库:存储数据的仓库

数据库服务软件:

关系型数据库: 存在硬盘 ,制作表格的

数据库的参数

root@mysql50 \~\]# cat /etc/my.cnf.d/mysql-server.cnf 主配置文件 \[mysqld

datadir=/var/lib/mysql 存放数据库目录

socket=/var/lib/mysql/mysql.sock 套接字文件存放目录和名字,访问mysql 会启动通过socket建立链接

log-error=/var/log/mysql/mysqld.log 记录服务启动的错误信息

pid-file=/run/mysqld/mysqld.pid 进程号的存放

数据库的命令

select version () 差版本号

select user () 查看用户信息

show database 查看数据库列表

select database () 查看自己在那个库

use sys 进去sys库

show tables 查看库表

命令格式

mysql -hlocalhost -P3306 -uroot -p123456 mysql -h -P -u -p

数据库密码管理

设置密码 操作系统才有权限 mysqladmin -hlocalhost -uroot -p password "tarena"

修改密码 mysqladmin -hlocalhost -P3306 -uroot -ptarena password "新密码"

破解密码 : 1.修改主配置 文件 不验证密码 skip-grant-tables

2.删除mysql不知道密码 查看存放密码列名 authentication_string

update mysql.user set authentication_string="" where user="root" and host="localhost";

mysql> select host , user , authentication_string from mysql.user where user="root";

3.重启服务 修改主配置 #skip-grant-tables

4.重新设置密码 也可以mysql> alter user root@"localhost" identified by "NSD2024...a";

select 查看的用法

select 字段列表 from 库名.表名

行号 用户名 密码 uid gid 用户说名 家目录 解释器

id name password uid gid comment homedir shell

select 字段列表 from 库名.表名 where 筛选条件

筛选条件

in (值列表) //在...里

not in (值列表) //不在...里

between 数字1 and 数字2 //在...之

  1. mysql> select name , uid from tarena.user where uid in (1 , 3 , 5 , 7);
  2. mysql> select name , shell from tarena.user where shell not in ("/bin/bash","/sbin/nologin");
  3. mysql> select id , name , uid from tarena.user where id between 10 and 20 ;

模糊匹配

where 字段名 like "表达式";

通配符 _ 表示 1个字符 % 表示零个或多个字符

正则匹配

select 字段名列表 from 库名.表名 where字段名 regexp '正则表达式';

^ 匹配行首

$ 匹配行尾

\] 匹配范围内任意一个 \* 前边的表达式出现零次或多次 \| 或者 . 任意一个字符 1. mysql\> select name from tarena.user where name regexp "\[0-9\]"; 2. mysql\> select name from tarena.user where name regexp "\^r\|t$"; #### 逻辑比较 有两个或2个以上的筛选条件 逻辑与 and (\&\&) 多个判断条件必须同时成立 逻辑或 or (\|\|) 多个判断条件其中某个条件成立即可 逻辑非 not (!) 取反 () 提供优先级 放在()里的优先被处理 or 和and 判断同时出现 and 的优先级高于or select name , uid from tarena.userwhere (name = "root" or name = "bin") and uid = 1 ; #### 别名/去重/合并 1. mysql\> select concat(name , "-" , uid) as 用户信息 from tarena.user where uid \<= 5; 2. mysql\> select name as 用户名 , homedir 家目录 from tarena.user; 3. mysql\> select distinct shell from tarena.user where shell in ("/bin/bash","/sbin/nologin") #### 空 is null 表头下没有数据 #### 非空 is not null 表头下有数据 select name from user where shell is null; 1. **mysql\> insert into tarena.user(id,name) values(71,""); //零个字符** 2. **mysql\> insert into tarena.user(id,name) values(72,"null");//普通字母** 3. **mysql\> insert into tarena.user(id,name) values(73,NULL); //表示空** ## 安装图形软件 安装图形化软件,可以访问图形工具对数据库进行访问 ![](https://i-blog.csdnimg.cn/direct/c67194f2523146c4ae90a71520bc6392.png) ![](https://i-blog.csdnimg.cn/direct/76fbce65911d4f0fa24f8dc413ebd6ce.png) ![](https://i-blog.csdnimg.cn/direct/37c7d0e63dea4aed8bb3b7073977ed2c.png) ![](https://i-blog.csdnimg.cn/direct/1af406f31c2945a59d2a0baf268d5f9d.png) ![](https://i-blog.csdnimg.cn/direct/295c65a629ec4c17bb11fde3862c007d.png) ![](https://i-blog.csdnimg.cn/direct/48e2797e8e6c46b4a9c03861659d7a4c.png) 在数据库服务器里创建普通用户 1. * 创建库 * mysql\> create database gamedb; * 创建用户 * mysql\> create user plj@"localhost" identified by "123456"; * 授权权限 * mysql\> grant all on gamedb.\* to plj@"localhost" ;

相关推荐
打不了嗝 ᥬ᭄12 分钟前
传输层协议TCP
linux·服务器·网络·c++·tcp/ip
moringlightyn21 分钟前
基础开发工具--编译器g++/gcc 自动化构建make/Makefile
linux·运维·笔记·自动化·c·编译器·make/makefile
程序员陆通1 小时前
CentOS/AlmaLinux 9 中 SSH 服务启动失败:OpenSSL 版本不匹配解决
linux·centos·ssh
ZYMFZ1 小时前
HAProxy 简介及配置
linux·负载均衡·haproxy
敲上瘾1 小时前
Linux系统C++开发环境搭建工具(三)—— brpc使用指南
linux·c++·分布式·rpc
Maỿbe1 小时前
Redis的持久化
数据库·redis·缓存
李少兄1 小时前
解决 CentOS 8 报错:Failed to download metadata for repo ‘BaseOS‘
linux·运维·centos
杜子不疼.1 小时前
Linux】 性能调优实战:内核参数优化技巧
linux·运维·php
岛屿旅人1 小时前
英国国防部推进本土化开放架构建设
网络·人工智能·安全·web安全·架构
盈创力和20071 小时前
技术解析:CO与NO₂双气体监测如何构筑协同化安全防线
嵌入式硬件·安全·以太网温湿度传感器·多参量传感器·温湿度+气体智能传感器