6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

本文涉及的产品
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:  mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | test               | +--


mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

+--------------------+

mysql> use mysql

ERROR 1044 (42000): Access denied for user''@'localhost' to database 'mysql'

 

访问被拒绝,原因就是在删除数据库时(rpm -e mysql*)没有删除干净,需要把/var/lib/mysql的目录全部删除干净,然后再重新安装即可。

 

顺便记一下一些常用的命令:

 

 

一、连接MYSQL

格式: mysql -h主机地址 -u用户名p用户密码

 

1、连接到本机上的MYSQL

# mysql -u root -p

回车后提示你输密码,注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

 

2、连接到远程主机上的MYSQL。假设远程主机的IP为:192.168.2.2,用户名为root,密码为123456。则键入以下命令:

# mysql -h192.168.2.2 -uroot -p123456

 

3、退出MYSQL命令:

# exit (回车)

 

二、修改密码。

格式:mysqladmin -u用户名 -p旧密码 password 新密码

 

1、给root加个密码123456。键入以下命令:

# mysqladmin -u root -password 123456

 

2、再将root的密码改为56789

# mysqladmin -u root -p123456 password56789

 

三、增加新用户。

格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

 

1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:

mysql>grant select,insert,update,deleteon *.* to test1@”%” Identified by “abc”;

mysql>flush privileges;    使之生效

 

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

mysql>grant select,insert,update,deleteon mydb.* to test2@localhost identified by “abc”;

mysql>flush privileges;    使之生效

 

如果你不想test2有密码,可以再打一个命令将密码消掉。

mysql>grant select,insert,update,deleteon mydb.* to test2@localhost identified by “”;

mysql>flush privileges;    使之生效

 

操作技巧

1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK

2、你可以使用光标上下键调出以前的命令。

 

查询、创建、删除、更新命令

 

1、显示当前数据库服务器中的数据库列表:

mysql>show databases;

注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

 

2、显示数据库中的数据表:

mysql>use 库名;

mysql>show tables;

 

3、显示数据表的结构:

mysql>describe 表名;

 

4、建立数据库:

mysql>create database 库名;

 

5、建立数据表:

mysql>use 库名;

mysql>create table 表名 (字段名varchar(20), 字段名 char(1));

 

6、删除数据库:

mysql>drop database 库名;

 

7、删除数据表:

mysql>drop table 表名;

 

8、将表中记录清空:

mysql>delete from 表名;

 

9、显示表中的记录:

mysql>select * from 表名;

 

10、往表中插入记录:

mysql>insert into 表名 values (123,b);

 

11、更新表中数据:

mysql>update 表名 set 字段名1='a',字段名2='b'where 字段名3='c';

 

12、用文本方式将数据装入数据表中:

mysql>load data local infile /root/mysql.txt into table 表名;

 

13、导入.sql文件命令:

mysql>use 数据库名;

mysql>source /root/mysql.sql;

 

14、命令行修改root密码:

mysql>update mysql.user setpassword=PASSWORD('新密码') where user='root';

mysql>flush privileges;

 

15、显示use的数据库名:

mysql>select database();

 

16、显示当前的user

mysql>select user();

 

备份数据库

 

1.导出整个数据库,导出文件默认是存在当前操作目录下

# mysqldump -u 用户名 -p 数据库名 > 导出的文件名

# mysqldump -u user_name -p123456database_name > outfile_name.sql

 

2.导出一个表

# mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

# mysqldump -u user_name -p database_nametable_name > outfile_name.sql

 

3.导出一个数据库结构

# mysqldump -u user_name -p -d–add-drop-table database_name > outfile_name.sql

-d 没有数据 add-drop-table 在每个create语句之前增加一个droptable

 

4.带语言参数导出

# mysqldump -uroot -p –default-character-set=latin1–set-charset=gbk –skip-opt database_name > outfile_name.sql

 

 

查看不到mysql数据库的解决办法:

1./var/lib/mysql目录下去查看,发现mysql以及mysql.sock目录都在,还好还好,应该还有希望恢复;

2.停掉mysqld服务——“servicemysqld stop

3.查看mysqld进程是否还在跑——“ps-aux | grep mysqld,如果还有在跑得进程,可以直接杀之“killall -TERM mysqld

4.安全模式启动mysql;“mysqld_safe--user=mysql --skip-grant-tables --skip-networking &

5.另起终端,输入“mysql -u root-p”,进入mysql数据库

6.show databases;看到mysql库又出现了

7.更改root用户密码:usemysqlupdate user set password=PASSWORD(“new-passwd”)whereuser='root';

8.FLUSH PRIVILEGES;

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
目录
相关文章
|
9月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1489 152
|
9月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
9月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
9月前
|
数据采集 存储 安全
数据治理≠数据管理!90%的企业都搞错了重点!
在数字化转型中,数据不一致、质量差、安全隐患等问题困扰企业。许多组织跳过基础的数据管理,直接进行数据治理,导致方案难以落地。数据管理涵盖数据生命周期中的采集、存储、处理等关键环节,决定了数据是否可用、可靠。本文详解数据管理的四大核心模块——数据质量、元数据、主数据与数据安全,并提供构建数据管理体系的四个阶段:评估现状、确定优先级、建立基础能力与持续改进,助力企业夯实数据基础,推动治理落地。
|
存储 数据管理 数据格式
数据治理 vs. 数据管理:别再傻傻分不清!
数据治理 vs. 数据管理:别再傻傻分不清!
639 10
|
9月前
|
数据采集 存储 SQL
数据管理四部曲:元数据管理、数据整合、数据治理、数据质量管控
老张带你搞定企业数据管理难题!数据找不到、看不懂、用不好?关键在于打好元数据管理、数据整合、数据治理和数据质量管控四大基础。四部曲环环相扣,助你打通数据孤岛,提升数据价值,实现精准决策与业务增长。
数据管理四部曲:元数据管理、数据整合、数据治理、数据质量管控
|
人工智能 关系型数据库 分布式数据库
拥抱Data+AI|“全球第一”雅迪如何实现智能营销?DMS+PolarDB注入数据新活力
针对雅迪“云销通App”的需求与痛点,本文将介绍阿里云瑶池数据库DMS+PolarDB for AI提供的一站式Data+AI解决方案,助力销售人员高效用数,全面提升销售管理效率。
|
物联网 数据管理 Apache
拥抱IoT浪潮,Apache IoTDB如何成为你的智能数据守护者?解锁物联网新纪元的数据管理秘籍!
【8月更文挑战第22天】随着物联网技术的发展,数据量激增对数据库提出新挑战。Apache IoTDB凭借其面向时间序列数据的设计,在IoT领域脱颖而出。相较于传统数据库,IoTDB采用树形数据模型高效管理实时数据,具备轻量级结构与高并发能力,并集成Hadoop/Spark支持复杂分析。在智能城市等场景下,IoTDB能处理如交通流量等数据,为决策提供支持。IoTDB还提供InfluxDB协议适配器简化迁移过程,并支持细致的权限管理确保数据安全。综上所述,IoTDB在IoT数据管理中展现出巨大潜力与竞争力。
687 1
|
SQL NoSQL 数据管理
数据管理DMS使用问题之如何批量导入MongoDB的数据文件
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。