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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
简介:  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;

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
目录
相关文章
|
2月前
|
关系型数据库 MySQL 数据库连接
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
136 68
|
1月前
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
2月前
|
数据库 C# 开发者
ADO.NET连接到南大通用GBase 8s数据库
ADO.NET连接到南大通用GBase 8s数据库
|
2月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
2月前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
2月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
62 3
|
3月前
|
关系型数据库 MySQL 数据库连接
DBeaver如何连接一个数据库
【10月更文挑战第27天】DBeaver 是一款功能强大的通用数据库管理工具,支持多种主流数据库。本文介绍了使用 DBeaver 连接数据库的基本步骤,包括下载安装、创建新连接、选择数据库类型、配置连接参数、测试连接以及最终连接到数据库。详细的操作指南帮助用户轻松管理和操作数据库。
570 9
|
2月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
2月前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
51 1
|
2月前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
60 1

热门文章

最新文章

推荐镜像

更多