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

简介:  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用户密码:usemysql;update user set password=PASSWORD(“new-passwd”)whereuser='root';

8.FLUSH PRIVILEGES;

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
目录
相关文章
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
532 13
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
1997 11
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
870 0
|
数据采集 存储 安全
数据治理≠数据管理!90%的企业都搞错了重点!
在数字化转型中,数据不一致、质量差、安全隐患等问题困扰企业。许多组织跳过基础的数据管理,直接进行数据治理,导致方案难以落地。数据管理涵盖数据生命周期中的采集、存储、处理等关键环节,决定了数据是否可用、可靠。本文详解数据管理的四大核心模块——数据质量、元数据、主数据与数据安全,并提供构建数据管理体系的四个阶段:评估现状、确定优先级、建立基础能力与持续改进,助力企业夯实数据基础,推动治理落地。
|
存储 数据管理 数据格式
数据治理 vs. 数据管理:别再傻傻分不清!
数据治理 vs. 数据管理:别再傻傻分不清!
751 10
|
数据采集 存储 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数据管理中展现出巨大潜力与竞争力。
789 1

热门文章

最新文章