总结昨天Mysql的学习以及学习中遇到的问题

总结昨天在ubantu里安装Mysql客户端和服务器以及连接Xshell的时候遇到问题的解决方法

昨天在 ubantu 里安装 Mysql客户端和服务器以及虚拟机连接xshell时出现的问题:

【1】
Centos7 mysql error: mysql [Warning] Using a password on the command line interface can be insecure.
这个错误,是在当我设置Mysql的用户名和密码的时候出现的错误
具体问题解决,是参考的这个博主的方法
【2】
当我通过命令安装完Mysql服务器和客户端之后,想要通过mysql -uroot -p直接登录的时候,发生了报错ERROR 1698 (28000): Access denied for user 'root'@'localhost'
这个问题的解决方法是,直接切换到管理员用户,输入mysql回车,然后就登录了
【3】这里修改了原有的root密码,也废了不少时间。具体方法这样的。
县切换到管理员用户sudo -s,然后 直接输入 mysql进入mysql,这个时候,我是这样修改mysqlroot默认密码的:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Database changed
mysql> update 
    -> user set authentication_tsring=PASSWORD("123")where user='root';
ERROR 1054 (42S22): Unknown column 'authentication_tsring' in 'field list'
mysql> update user set authentication_string=PASSWORD("123")where user='root';
Query OK, 1 row affected, 1 warning (0.29 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> update
    -> user set plugin="mysql_native_password";
Query OK, 1 row affected (0.00 sec)
Rows matched: 4  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.21 sec)

mysql> quit;
Bye
caiden_mical@RBQ:~$ /etc/init.d/mysql restart;
[ ok ] Restarting mysql (via systemctl): mysql.service.

期间,也经历了一些小插曲,比如说,我的虚拟机用的是 Vitrual Box,需要安装增强功能才可以往ubantu里复制物理机的东西,我在研究怎么安装 ubantu的增强功能上,也花费了很多时间,我是这么解决的:

【1】
首先,需要选择虚拟机上面的“安装增强功能...”,这个具体这么操作:
选择 “设备——安装增强功能...”
【2】
上面步骤完成之后,会有弹窗,一律选择 稍后操作。这是因为我不知道什么原因,当我选择自动杆状的时候,老是莫名其妙卡在某一步,然后死机,所以这里,我是手动安装的
【3】
安装 Guest Additions ISO
sudo apt-get install vitualbox-guest -additions-iso
【4】
开启 VirtualBox Guest Service 驱动
software-properties-gtk --open-tab=4

期间还遇到了——当我用Xshell连接 Vitrual Box 的时候,连接不上,做了一次端口转发,设置是这样:在这里插入图片描述

这里对上图稍作解释:

【1】这里的 主机ip为:——你 虚拟机网卡被分配的 ip,也就是是下图的【Virtual Box Host-only Network】的IPv4地址。在这里插入图片描述
【2】主机端口:——你的需要做的转发端口,也就是你可以把 某某端口,转发到这里填写的端口上,也就是说你访问 这里的【主机ip】和【主机端口】,据好像是访问后面填写的【子系统ip】和【子系统端口一样】。Xshell我是这么配置的——在这里插入图片描述
【3】子系统ip:——可以不写,默认本机(ubantu)ip
【4】子系统端口:因为这里需要用 xshell连接,所以需要22号端口。
——————————————————————————————————
对于端口转发就说到这里
——————————————————————————————————

当我做完端口转发,然后想要用 Xshell连接的时候,出现了这么一个提醒:——很坑爹的一个错误,我也是第一次见,有点蒙。在这里插入图片描述

我这是第一次见这样的错误,在保证Xshell配置正确的前提下,硬是输入密码尝试了N遍也没有解决,然后去了百度上找答案,众说纷纭,更可怕的一个问题,沉浸了3年。
【这里就不扯淡了,说一下我是怎么解决的——】
最后,我用 root 登陆的,然后就没事了。。。。。。。。。。。。。。。
这里,其实期间还遇到了一个问题,当我知道用root登陆可以解决问题的时候,其实我不知道 我的ubantu 的root密码是什么,自从安装完毕,我一直用的是 普通用户登陆的,创建的用户貌似只有一个普通用户。。。。。。。。。。
所以这里,我是这么解决ubantu root账户设置的:

【1】
sudo passwd root  //设置 root 密码
【2】
sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf  //vim打开ubuntu.conf
最后一行添加
greeter-show-manual-login=true
【3】
注销之后,就可以用 root登陆了

期间,大大小小的问题层出不穷,也是最后被我解决了,各种环境都没问题之后,开始 Mysql 的学习——哎,说来惭愧,小弟今年上大一,暑假结束以后就上大二了,学校是一个普通的 二本 学校,大一不开专业课,嗯。。。。。并且,大学四年,据大四的学哥所言,学到的还不如没上学的 学到的东西多。
所以,开始了自学之旅,大一上半年,呆在 ACM 刷了半年的题,也算是给我打开了编程的大门,由于大二学校ACM社团将要解散,我下半年就不从那里呆着了,为了以后的就业,选择了学习 Python。现在在自学中,到了 数据库阶段,嗯。。。。正在学习中,预计 开学的时候,可以到达 django阶段,嗯。。。。目前学习资料来源,只有 视频教程。今年 冬天,将会进入爬虫学习阶段,其实每个阶段我都是规划好了的,每个阶段都在 计划之内,目前已经不间断的坚持了 64天的 计划,完成了从 Python 基础,到 Python高级,再到网络编程阶段的学习。
好了,不扯了,现在分享一下昨天学到的东西!!!几张图,其他的不多做解释,我感觉笔记已经挺清晰的了。在这里插入图片描述
下面是——举得例子中的一部分:借鉴用::::::在这里插入图片描述在这里插入图片描述
目前就只会这么多,明天继续学习。

发布了36 篇原创文章 · 获赞 75 · 访问量 5461

猜你喜欢

转载自blog.csdn.net/weixin_44449518/article/details/97612216