-
2021-05-09 03:01:14
linux连接mysql是最基本的操作之一,对于初学者来说我们可以通过命令来连接mysql,下面由学习啦小编为大家整理了linux下连接mysql命令的相关知识,希望对大家有所帮助!
linux连接MYSQL命令
格式: mysql -h主机地址 -u用户名 -p用户密码
linux连接mysql命令实例1、连接到本机上的MYSQL
找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中
了,MYSQL的提示符是:mysql>
linux连接MYSQL命令实例2、连接到远程主机上的MYSQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u与root可以不用加空格,其它也一样)
退出MYSQL命令
exit (回车)
附:linux下有关mysql数据库方面的操作
必须首先登录到mysql中,有关操作都是在mysql的提示符下进行,而且每个命令以分号结束
1、显示数据库列表。
show databases;
2、显示库中的数据表:
use mysql; //打开库
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
5、建表:
use 库名;
create table 表名(字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
truncate table 表名;
8、显示表中的记录:
select * from 表名;
9、编码的修改
如果要改变整个mysql的编码格式:
启动mysql的时候,mysqld_safe命令行加入
--default-character-set=gbk
如果要改变某个库的编码格式:在mysql提示符后输入命令
alter database db_name default character set gbk;
10.重命名表
alter table t1 rename t2;
11.查看sql语句的效率
explain < table_name >
例如:explain select * from t3 where id=3952602;
12.用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
更多相关内容 -
好用的linux连接工具
2022-04-09 18:10:58Putty主要是用来远程连接服务器,它支持SSH、Telnet、Serial等协议的连接。最常用的是SSH协议。用它来远程管理Linux服务器非常方便。优点:完全免费开源跨平台绿色软件,体积不到1M,不需要安装,占用系统资源少。...1、xshell
介绍:xshell是一个非常强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Windows平台的TELNET 协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。xshell非常符合使用习惯,值得推荐。
优点:1,界面设计简洁,很人性化,用起来让人觉得很舒服。2,支持标签,打开多个会话链接的时候很方便。3,可以保存密码。方便下次直接使用,当然要做好电脑安全防护。4,支持rz和sz命令,这两个命令在传输少量小文件时非常方便。5、图形化支持本地和远程文件之间的传输。方便系统部署和日志排查。官网:https://www.netsarang.com
2、winscp
介绍:WinSCP是一个Windows环境下使用SSH的开源图形化SFTP工具客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制传输文件。WinSCP+putty软件配套使用。
优点:1、简洁的图形用户界面2、Windows 完美集成(拖拽, URL, 快捷方式)3、完美支持所有常用文件操作4、可以批处理脚本和命令行方式5、多种半自动、自动的目录同步方式6、内置文本编辑器7、可以存储会话信息,方便下次使用。8、可将设置存在配置文件中而非注册表中,适合在移动存储设备上操作官网:https://winscp.net/eng/docs/lang:chs
3、PuTTY
介绍:PuTTY是SSH和telnet客户端,最初由Simon Tatham为Windows平台开发。用MIT许可证授权。包含的组件有:PuTTY, PuTTYgen,PSFTP, PuTTYtel, Plink, PSCP, Pageant,默认登录协议是SSH,默认的端口为22。Putty主要是用来远程连接服务器,它支持SSH、Telnet、Serial等协议的连接。最常用的是SSH协议。用它来远程管理Linux服务器非常方便。优点:完全免费开源跨平台绿色软件,体积不到1M,不需要安装,占用系统资源少。完全支持SSH1和SSH2官网:.http://putty.org/
4、MobaXterm
介绍:mobaxterm的功能非常全面,几乎提供了所有重要的远程网络工具(比如SSH、X11、RDP、VNC、FTP、MOSH等),以及Windows 桌面上的Unix命令(bash、ls、cat、sed、grep、awk、rsync等),登录之后默认开启sftp模式。
优点:功能非常全,基本上涵盖了服务器运维所有功能免费开源丰富的插件超多好用的快捷键,效率非常高支持多标签,切换也十分方便官网:/http://mobaxterm.mobatek.net/
5、FinalShell
介绍:FinalShell是一体化的服务器网络管理软件(java语言编写),不仅是ssh客户端,FinalShell还是功能强大的开发、运维工具,充分满足用户的开发运维需求。
优点:跨平台支持内存、CPU性能监控,Ping延迟丢包,Trace路由监控支持rz,sz (zmodem)官网:http://www.hostbuf.com/
推荐使用MobaXterm,xhell虽然好用,但是收费,只能试用一个月
-
Linux连接网络的方法
2021-12-31 14:29:36Linux网络连接第一步:使用ping命令测试主机间网络连通性
这里采用测试网址www.baidu.com
连接失败的情况:
连接成功的情况:
第二步:将环境设置成静态ip,查看ip地址
第三步:点击编辑进入虚拟网络编辑器
第四步:点击更改设置
注意:一定要将VMnet8的子网ip设置成自己的
第五步:点击虚拟机,进入设置,转到网络适配器界面,选择连接和nat模式
完成以上步骤,就可以上网了。 -
341-Linux 连接数据库
2022-04-21 19:40:571.service mysql status 可以查看服务器...本地连接数据库:mysql -uroot -p密码 远程连接数据库:mysql -uroot -h192.168.0.0 -p密码 2.show databases;可以显示都有哪些数据库 3.root和stu2就是用户名,%表示远程登1.service mysql status 可以查看服务器(数据库)是否启动
数据库在开机默认情况下就是启动的
启动数据库:service mysql start
重新启动数据库:service mysql restart
停止数据库:service mysql stop
本地连接数据库:mysql -uroot -p密码
远程连接数据库:mysql -uroot -h192.168.0.0 -p密码2.show databases;可以显示都有哪些数据库
3.root和stu2就是用户名,%表示远程登录,localhost表示本地登录
在mysql这个数据库中有一个user表,里面保存了用户的信息
create user ‘root’@‘%’ indentified WITH mysql_native_password by ‘sp20010212’;
4.当通过stu2用户连接上mysql数据库以后,为什么显示出来的数据库信息只有一个呢?而在通过root用户连接上mysql数据库以后会显示出很多数据库呢?这是因为权限的问题,我们只是创建了一个用户,只是可以登录上数据库,但是现在没有权限去访问任何数据库,所以要给用户进行授权,授权的时候不可能超过权限用户的权限范围,最高也就是给新用户授权和本用户一样的权限
- . * 的意思就是在所有数据库的所有表
all privileges 的意思就是所有权限
可以看到一开始通过stu2用户登录的数据库中并没有sun这个数据库,在通过给stu2授权以后,可以看到sun这个数据库了,授予的权限是sun.*,意思就是对数据库sun中的所有表都有操作权限这里授予的all表示可以进行增删改查,也可以授予单个权限,比如select,update,drop,alter
当最初只授予了select权限时,执行grant update on sun.* to ‘stu2’@‘%’;时原来的select权限还在,增加了update权限
这时root可以访问到的内容stu2也可以访问到
show grants for stu2; 可以查看stu2的权限
revoke all on sun.* from ‘stu2’@‘%’; 可以删除远程stu2用户登录对数据库的所有权限下图删除了本地登录localhost的stu2用户对c213db数据库所有表的权限
5.删除用户drop user ‘name’@‘localhost’;
drop user stu2;如果后面不加本地登录还是远程登录的话,默认删除的是远程登录的
6.注意编译的时候要加-lmysqlclientgcc -o main main.c -lmysqlclient
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <mysql/mysql.h> int main() { MYSQL mysql_conn; MYSQL* mysql = mysql_init(&mysql_conn);//mysql实际上指向的就是mysql_conn if(mysql == NULL) { printf("init error\n"); exit(0); } mysql = mysql_real_connect(mysql,"localhost","root","sp20010212","sun","3306",NULL,0); if(mysql == NULL) { printf("connect error:%s\n",mysql_error(&mysql_conn)); exit(1); } char* sql = "select * from student"; int n = mysql_query(mysql,sql);//执行sql语句 if(n != 0)//失败了 { printf("query error:%s\n",mysql_error(&mysql_conn)); mysql_close(&mysql_conn)); exit(1); } MYSQL_RES * res = mysql_store_result(mysql);//提取结果集,这个结果集的空间是动态分配的,这个函数的作用是一次性提取全部数据 if(res == NULL)//失败了 { printf("mysql result error:%s\n",mysql_error(&mysql_conn)); mysql_close(&mysql_conn); exit(1); } int num = mysql_num_rows(res);//获取结果集中有多少行,如果没有返回行,则为0 int field = mysql_field_count(mysql);//获取记录行有多少列 for(int i = 0;i<num;++i)//一行一行打印 { MYSQL_ROW row = mysql_fetch_row(res);//获取结果集中的一行记录 for(int j = 0;j<field;++j)//一列一列打印 { printf("%s ",row[j]);//使用第j个字段 } printf("\n"); } mysql_free_result(res);//释放结果集占用的空间 mysql_close(&mysql_conn); exit(0); }
7.视图概念
视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存放数据,它的数据来自定义视图时使用的基本表,并且是在使用视图时动态生成的
视图就是对基本表查询的一次操作的结果,数据来源是基本表,然后再对数据进行操作,所以视图的性能并不高
视图并不保存真实数据,真实保存数据还在基本表中,当创建视图以后,执行select* from v_stu;时,其实是先执行创建视图时的select语句,然后在这个的基础上在执行 select* from v_stu;视图其实就是一个查询语句,它的效率并不高,使用视图以后就不用重复的去使用查询语句了
每次使用视图的时候,是先去执行定义视图时的sql语句,然后在此结果基础上进行操作
视图就是sql语句执行的结果
8.定义视图
建议以"_v"开头,create view 视图名 as select语句;注意:它只是建议以"_v"开头,让别人清楚这是一个视图,但这并不是强制要求必须以"_v"开头
9.为什么要使用视图①简化复杂的sql操作,在编写查询后,可以方便的重用它而不必知道它的查询细节
②重复使用该sql语句
③使用表的组成部分而不是整个表
④保护数据,可以给用户授予表的特定部分的访问权限而不是整个表
⑤更改数据格式和表示10.查看视图
show tables; 默认会显示表和视图,但不能区分。
show full tables; 会显示表和视图的类型11.删除视图
drop view 视图名;
删除视图并不会把基本表的数据删除了
12.视图、事务、索引是重点考察13.C语言是怎么连接数据库的?
对于没有返回结果的,比如update、drop、create来说:
创建连接句柄->初始化连接句柄->连接数据库->执行sql语句->关闭连接对于有返回结果的,比如select来说:
创建连接句柄->初始化连接句柄->连接数据库->执行sql语句->提取结果集->获取结果集有多少行->取出结果集中的一行记录->获取一行记录中有多少列->释放结果集占用的内存->关闭连接14.mysql数据库是客户端服务器模型,就是C/S模型,它的服务器端其实就是tcp的服务器端,连接数据库就是客户端连接数据库的一个过程,服务器端的端口号是3306
15.什么是事务?
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位
事务就是一组要执行的sql语句,要么都执行,要么都不执行
16.为什么需要事务?
例如 :银行转账的问题,从一个账号扣款并使另一个账号入账,这两个操作要么都执行,要么都不执行,所以,应该把它们看出一个事务
17.事务四大特性(ACID)
①原子性(atomicity)
②一致性(consistency)
③隔离性(isolation)
④持久性(durability)18.隔离级别
在SQL标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,那些在事务内和事务间是可见的。那些是不可见的,通常较低级别的隔离可以执行更高的并发,系统开销也低
②③是重点,①④用的比较少,隔离级别依次增高,隔离性越来越高
①READ UNCOMMITTED 未提交读
事务没提交也可以看到信息,只要事务执行了sql语句,另外一个事务就可以立即看到信息
②READ COMMITTED 提交读也叫不可重复读,在事务中先进行select学生的信息,然后其他人插入了一条学生信息,再次执行select的结果是不一样的,会显示出新增加的学生的信息,也就是说在一个事务中,先后两次执行的select的结果可能是不一样的事务只有在提交了commit以后,在另一个事务中才能看到新增加的信息
③REPEATABLE READ 可重复读,在事务中先进行select学生的信息,然后其他人插入了一条学生信息,再次执行select的结果是一样的,并没有显示出新增加的学生的信息,它可以保证先后两次读的数据是一样的,虽然数据库中新增加了一条学生信息在事务结束以后,就可以看见新增加的信息了,在事务开始到事务结束内看见的消息是一致的
④SERIALIZABLE 可串行化什么是幻读?
在可重复读中才会出现幻读,比如数据库中实际的数据是11条,但是只读到了10条,或者数据中的数据实际上是9条,但是我读到了10条,删掉或多出来的那一行就是幻行,就产生了幻读
查看当前会话隔离级别
SELECT @@SESSION.transaction_isolation;
查看系统隔离级别SELECT @@GLOBAL.transaction_isolation;
设置隔离级别
设置全局隔离级别
set global transaction isolation level REPEATABLE READ;
set global transaction isolation level READ COMMITTED;
set global transaction isolation level READ UNCOMMITTED;
set global transaction isolation level SERIALIZABLE;设置会话隔离级别
set session transaction isolation level REPEATABLE READ;
set session transaction isolation level READ COMMITTED;
set session transaction isolation level READ UNCOMMITTED;
set session transaction isolation level SERIALIZABLE;19.开始事务命令
开启事务后执行修改命令,变更会维护到本地缓存中,而不维护到物理表中
begin; 或 start transaction;20.提交事务命令
将缓存中的数据变更维护到物理表中,执行commit语句后,才会把从begin到commit中的sql语句执行的结果维护到物理表中
commit;21.回滚事务命令
执行rollback命令,就是相当于从begin;到commit;这一段sql语句没有执行
rollback;22.事务演示
23.回滚事务演示一开始修改了小白的age,但是后来我不想修改了,就可以使用rollback回滚事务,这样小白的信息就恢复了,从begin开始的这些sql语句就全部被撤销了
24.大多数数据库系统的默认隔离级别都是提交读READ COMMITED,但是mysql不是InnoDB存储引擎默认的隔离级别是可重复读,REPEATABLE READ
mysql的默认隔离级别是可重复读
25.引入索引的问题
在图书馆查找一本书的过程
在一般的软件系统中,对数据库的操作还是以查询为主,当数据量较大时,优化查询是关键
26.索引是什么?
索引是一种特殊的文件,它包含着对数据表里所有记录的引用指针。简单讲,就像一本书前面的目录,能加快查询速度。
索引是帮助mysql高效获取数据的数据结构
索引存储在文件系统中
索引的文件存储形式与存储引擎有关
索引文件的结构27.索引为什么选择b+树?
可以考虑作为索引的数据结构有如下几种,下面介绍下不同数据结构的特点:
hash表
二叉树
b树
b+树使用hash表的缺点:
1)hash存储需要将所有的数据文件添加到内存,浪费空间
2)如果是等值查询,hash很快,但实际工作中范围查找更多,而不是等值查询,所以hash就不合适了InnoDB的索引是B+树
28.(面试)能不能给所有的列都创建索引?
可以,但是如果插入一条数据的话,有多少列,就有多少个B+树需要进行调整,这将会是一个很大的工作量,但是给所有的列都创建索引后,查找的速度确实是很快的,但是一般不会给所有的列都创建索引,通常是给使用最多的,查询最多的列创建索引
29.用C程序向表中添加10000条数据
注意在编译的时候一定要加上-lmysqlclient,否则编译不通过
gcc -o main main.c -lmysqlclient
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <mysql/mysql.h> int main() { MYSQL mysql_conn; MYSQL * mysql = mysql_init(&mysql_conn); if(mysql == NULL) { printf("mysql init err\n"); exit(1); } mysql = mysql_real_connect(mysql,"localhost","root","sp20010212","hellodb",3306,NULL,0); if(mysql == NULL) { printf("mysql connect err\n"); exit(1); } char sql_buff[256] = {0}; for(int i = 0;i<10000;++i) { sprintf(sql_buff,"insert into hello values('hello-%d')",i); if(mysql_query(mysql,sql_buff) != 0) { printf("insert err\n"); break; } } mysql_close(mysql); exit(0); }
最初hello表上是没有数据的,然后./main,往hello表中插入10000条数据,这时hello表中就有10000条数据了
30.查询验证开启运行时间检测:set profiling = 1;
查看执行时间:show profilies; 单位是秒
31.为表hello的title列创建索引create index test_index on hello(name(20)); 如果是字符串的话,一定要指定长度
test_index 是索引的名字,hello是表的名字,name是字段
可以看到,在创建了索引以后,查询时间大大减少了,第2.3条是没有创建索引的,第5条是创建了索引的,一个是7.8毫秒,一个是0.4毫秒
32.删除索引drop index test_index on hello; test_index 是索引名,hello 是hello表
删除索引后,再次搜索,发现执行时间又增加了,但是为什么第三次执行的时间要比第一次要小呢,这时因为在第一次查询了以后,就会有缓存的问题,所以查询的时间要比第一次要短一些,但是再短也肯定没有创建索引后的时间短
-
Linux连接Xshell配置
2022-03-28 14:39:30换 yum 命令 linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持... -
Linux连接Mysql数据库
2020-11-23 18:12:19Linux连接Mysql数据库主要包括连接本机上的Mysql和连接到远程主机上的Mysql两种方式。 -
linux连接无线网络配置详解
2020-01-10 10:58:05前言:公司最近买了一台win10的电脑来做服务器,现技术领导要求改装成linux--CentOS系统,本人完成重装之后要连接wifi,但出现无法重启自动连接,断网自动连接。找了相当多的博客,甚至到官网找资料都无法解决问题... -
解决linux 连接网络但不能上网问题
2022-01-27 18:18:45最近配置linux服务器时,发现已经连接网络了,但是不能访问网络,ping也不通 如图 显示已经连接网络,且IP已经得到,但ping不通 解决方法: 一、输入 vim /etc/resolv.conf 二,修改nameserver 按 ... -
关于KaliLinux连接WiFi
2021-04-12 22:38:391、使用wireless-tools连接open网络 iwconfig wlan0 获取连接状态 iwlist wlan0 scan 扫描可用热点 iwconfig wlan0 mode ad-hoc 设置操作模式为 ad-hoc. iwconfig wlan0 essid your_essid 连接到开放网络 iwconfig ... -
从Linux连接到Windows共享文件夹的3种简便方法
2020-09-18 06:19:46Connecting to file servers is something most people do on a daily basis even without thinking about ... In Linux, it may not be intuitive how to quickly connect to a samba or ftp server without a sepa... -
linux连接iscsi存储方法
2019-06-26 15:24:00linux连接iscsi存储方法 安装、启动iscsi rpm包 并改为开机自动运行 探测存储服务器 [root@matrix01 ~]# iscsiadm -m discovery -t sendtargets -p 172.20.1.222 172.20.1.222:3260,1 iqn.2002-09.... -
linux连接mysql
2019-04-17 16:52:03本地连接 mysql -u 用户名 -p 密码 远程连接 mysql -h 远程ip或域名 -p 端口 -u 用户名 -p 密码 mysql -h30.1.32.181 -p3306 -u root -p -
VMWare环境下,Linux连接外网(图文易懂)
2019-05-28 16:26:55最近一直在准备学校的...最近,师哥师姐准备毕业设计,又忘了Linux怎么联网了,帮他们连接好的同时,也复习了一遍。怕以后忘了,特地在这里备注笔记! NAT模式 1、首先将eth1设置为NAT模式 2、查看NAT模式... -
常用的linux连接工具
2019-07-06 23:06:40常用的远程连接Linux工具有:XShell、Putty、SecureCRT、等。下面重点介绍该三种工具: 1、Xshell:是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。软件强大,在... -
linux连接windows的数据库
2018-05-27 12:04:20linux连接windows的数据库1、首先在windows上的数据库操作;点击连接管理-->点击-->新建如果之前就有连接,只是想加入数据库,可以导入数据了;2、linux上连接windows安装好mysql后:[root@bogon html... -
Linux连接wifi,亲测成功
2019-01-12 19:19:10找到自己的版本,右键复制网址,在Linux上用wget进行下载(wifi用不了就用网线)。 下载完后解压,将解压后的.ucode和其他文件复制到/lib/firmware/目录下,记得reboot重启。 2.yum -y install iw ... -
ftp使用2——linux 连接ftp
2018-07-27 15:05:211. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。 2. 下载文件 下载文件通常用get和... -
Linux连接wifi ,亲测成功有效
2019-05-17 09:05:50查看WiFi驱动名: ifconfig -a #查看网卡驱动: ...以下步骤中的网卡名称根据实际情况替换。...7.nmcli dev wifi connect router password 123456789 #连接wifi(密码含有空格就加引号) -
Linux连接oracle数据库
2017-05-12 13:44:05Linux连接oracle数据库: [oracle@redhat ~]$ su - oracle --“切换到oracle用户” [oracle@redhat ~]$ lsnrctl start --“打开监听” [oracle@redhat ~]$ sqlplus /n -
linux 连接 ftp 下载文件
2018-04-13 10:29:17需要用root权限的,用下面语句登录root:[java] view plain copysudo...还有一种ftp是:在linux中使用的FTP是vsftpFTP可以有三种登入方式分别是:匿名登录方式:不需要用户密码本地用户登入:使用本地用户和密码登... -
linux远程桌面连接_如何从Linux连接到远程桌面
2020-07-03 07:42:49linux远程桌面连接 根据Wikipedia的说法, 远程桌面是“一种软件或操作系统功能,它允许个人计算机的桌面环境在一个系统(通常为PC,但该概念同样适用于服务器)上远程运行,同时显示在服务器上。单独的客户端设备。... -
Linux 远程连接
2021-11-15 11:10:33Linux 可部署在虚拟机中作为入门学习使用,Linux 更多的是作为服务器使用,服务器一般固定放在机房中,我们使用时就需要远程连接到服务器,来进行管理和维护。比如说,当你购买一台阿里的服务器,商家不可能发快递... -
WebSocket SockJs本地测试正常放到Linux连接不上,求大神帮忙
2018-02-09 04:03:28服务器用的是宝塔面板配置的 项目环境Spring Boot + WebScoket + ScokJs + STOMP !...!...带上域名端口和不带域名端口的在本地调试都是正常运行,只要放到服务器上就报404,还有跨域。 宝塔面板上的Tomcat端口号是8080的 ... -
linux 连接远程sqlserver数据库?
2016-06-28 07:10:23linux 连接远程sqlserver数据库,具体如何操作,请不要把网上的那一堆复制给我,如果具体可以操作也ok? -
linux连接mysql数据库出现1405错误原因的一些解决方法
2019-04-29 21:02:53linux连接mysql数据库出现1405错误原因的一些解决方法 在使用yum于腾讯云服务器安装了mysql之后,从家里的电脑尝试连接mysql数据库的时候,就出现了1405错误,经过我不断地查找资料,终于找到了一种解决方法,在这里...