数据库学习遇到的问题(持续更新中)

1.解决Redhat9,root用户远程连接显示密码错误

问题描述:安装好Redhat9,想用xshell远程连接,结果是账号密码都正确,但就是登录不上。

问题解决:
1.查看etc底下的ssh配置文件

	cd /etc/ssh  切换到对应目录
	ls           显示此目录下的文件
	vim sshd_config	查看ssh配置文件 

2.修改一行参数

PermitRootLogin yes  修改允许root用户登录

3.重启ssh服务

systemctl restart sshd  

这样就可以使用root用户登录了

2.windows设置了mysql手动启动,现需命令启动
开启服务:net start mysql(服务名) 这个命令须在管理员模式下运行
管理员快捷方式:Win+R,cmd,Ctrl+Shift+Enter
3.遇到报错信息,关键字:syntax

即语法错误

4.进行跨表插值遇到的问题

问题描述:原始有一张stu_info的表(后面将用表1代替),里面有四列,现创建表2,直接like 表1,然后当时测试只删掉表2的一个字段后,进行将表1的两个字段插入表2,但报错,报错的大致意思就是有其他列,元素不完整。然后我改了表2的表结构的剩下的那一列约束可以为空,但还是插入失败,所以又干掉第三列,然后插入数据,成功。

mysql> create table stu_info2 like stu_info;
mysql> alter table stu_info2 drop  stu_gender;
mysql> alter table stu_info2 drop stu_age;
mysql> insert into stu_info2 select stu_id,stu_name from stu_info;
5.使用sql命令时出现这种情况:Ignoring query to other database

问题描述:在连接到数据库后,想看数据库都有哪些以及数据库下的表,结果输入命令后出现:Ignoring query to other database,检查半天,结果发现是连接数据库的命令输错了。

问题所在:
mysql -root -p  后输入密码直接进入,没有加‘u’选项
问题解决:
mysql  -uroot -p   
问题解决
6.使用Navicat连接linux下的数据库

查询root登录环境,这里是仅主机自己可以登录

mysql> select host ,user from mysql.user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | testuser1        |
| %         | testuser2        |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
6 rows in set (0.00 sec)

修改登录范围,这里我修改为所有,因为是在虚拟机下,所以没做其他控制

mysql> update mysql.user set host='%' where user='root';
刷新权限
mysql> flush privileges;
关闭防火墙
[root@db ~]# systemctl stop firewalld.service
测试连接,navicat连接的主机地址是虚拟主机的ip地址
连接成功

测试成功

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值