安装完MySQL后,进行的初步设置:
3、MySQL登录,访问,退出操作
【1】登录:
访问MySQL服务器对应的命令:mysql.exe
位置:C:\Program Files\MySQL\MySQL Server 8.0\bin
(mysql.exe需要带参数执行,所以直接在图形界面下执行该命令会自动结束)
打开控制命令台:win+r ——>cmd
执行mysql.exe命令的时候出现错误,如:
执行登陆命令,显示错误: —— 说明没有配置环境变量
需要配置环境变量path: “此电脑”——“属性”——“高级系统设置”——“环境变量”
注意:控制命令台必须重启才会生效
登录的命令:mysql -hlocalhost -uroot –p
² mysql:bin目录下的文件mysql.exe。mysql是MySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接;
² -h:host主机名。后面跟要访问的数据库服务器的地址;如果是登录本机,可以省略;
² -u:user 用户名。后面跟登录数据的用户名,第一次安装后以root用户来登录,是MySQL的管理员用户;
² -p: password 密码。一般不直接输入,而是回车后以保密方式输入。
【2】访问数据库
访问之前:
MySQL 层次:不同项目对应不同的数据库组成 - 每个数据库中有很多表 - 每个表中有很多数据。
显示MySQL中的数据库列表:show databases;
默认有四个自带的数据库,每个数据库中可以有多个数据库表、视图等对象。
切换当前数据库的命令:use mysql;
² MySQL下可以有多个数据库,如果要访问哪个数据库,需要将其置为当前数据库。
² 该命令的作用就是将数据库mysql(默认提供的四个数据库之一的名字)置为当前数据库
显示当前数据库的所有数据库表:show tables;
另加: (后面会有)
最后一个表格是:user,如果想查看该表格下有哪些东西:
可以输入指令:select * from user; —— 查询操作,结果如下:
【3】退出数据库
退出数据库可以使用 quit;或者 exit;命令完成,也可以用 \q; 完成退出操作。
4、数据库的卸载
【1】卸载数据库
1) 停止MySQL服务:在命令行模式下执行net stop mysql或者在Windows服务窗口下停止服务。
在命令行模式下执行:net stop mysql —— 显示服务名无效???
原因??: 因为net start +服务名,启动的是win下注册的服务。此时,系统中并没有注册mysql到服务中。即当前路径下没有mysql服务。
(以及-如何将MySQL注册到win服务里面?)参考:
net stop mysql 服务名无效_深圳航的博客-CSDN博客_netstopmysql服务名无效
2) 在控制面板中删除MySQL软件
3) 删除软件文件夹:
直接删除安装文件夹C:\Program Files\MySQL,其实此时该文件夹已经被删除或者剩下一个空文件夹。
4) 删除数据文件夹:
直接删除文件夹C:\ProgramData\MySQL。此步不要忘记,否则会影响MySQL的再次安装。
(ProgramData文件夹可能是隐藏的,显示出来即可)
(MySQL文件下的内容才是真正的MySQL中数据)
5) 删除path环境变量中关于MySQL安装路径的配置
5、使用图形客户端navicat12连接MySQL
使用mysql.exe 的命令,显示的结果不够直观。
【1】认识Navicat
Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。
【2】安装navicat
直接解压安装包,拷贝到你定义的目录下,双击其中的navicat.exe,即可开始运行。打开后选择 连接工具按钮—连接,输入四个 连接参数,并进行测试,结果提示连接失败,报2059异常。
该错误的原因是在MySQL8之前版本中加密规则mysql_native_password,而在MySQL8以后的加密规则为caching_sha2_password。
解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。此处采用第二种方式。
设置密码永不过期:
alter user 'root'@'localhost' identified by 'root' password expire never; — 分号不要忘记
设置加密规则为 mysql_native_password
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
重新访问navicat,提示连接成功。
可以看到,和在cmd下执行show databases,use mysql,show tables做的任务其实是一样的,但是提供了图形化的更方便的操作页面。