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地址
连接成功