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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
数据管理 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图形化工具创建数据库表。
目录
相关文章
|
23天前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
16天前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
86 25
|
5天前
|
关系型数据库 数据库连接 数据库
循序渐进丨MogDB 中 gs_dump 数据库导出工具源码概览
通过这种循序渐进的方式,您可以深入理解 `gs_dump` 的实现,并根据需要进行定制和优化。这不仅有助于提升数据库管理的效率,还能为数据迁移和备份提供可靠的保障。
21 3
|
4天前
|
数据库 数据安全/隐私保护
【YashanDB 知识库】exp 导出数据库时,报错 YAS-00402
**简介:** 在执行数据导出命令 `exp --csv -f csv -u sales -p sales -T area -O sales` 时,出现 YAS-00402 错误,提示“Connection refused”。原因是数据库安装时定义的 IP 地址或未正确配置导致连接失败。解决方法是添加 `--server-host ip:port` 参数,例如 `exp --csv -f csv -u sales -p sales -T area -O sales --server-host 192.168.33.167:1688`。
|
2月前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
78 2
|
6月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
8月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
192 13
|
8月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
115 9
|
8月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
98 6