大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么检查mysql正常 mysql如何查看版本

mysql验证数据写入是否正确

现象

蕲春网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

一线的工程师反映了一个奇怪的现象,刚刚从 MySQL 官网上下载了一个 MySQL 5.7.31。安装完成后,发现使用任何密码都能登陆 MySQL,修改密码也不管用,重新启动 MySQL 也不能解决。

分析

怀疑使用了 --skip-grant-tables 使用 mysqld --print-defaults 检查,没有发现。

检查登陆用户,都是 root@localhost,说明和 proxy user 没有关系。

使用 mysql --print-defaults 检查客户端是否设置默认的用户和密码,没有发现。

发现一切都正常,再检查 plugin 字段,发现只有 root 用户是 auth_socket ,其它的用户都是 mysql_native_password,问题可能就出在这儿。

问题解决

对 auth_socket 验证插件不了解,感觉是这个插件不安全,使用下面的命令修改后,问题解决:

update user set plugin="mysql_native_password" where user='root';

auth_socket 验证插件的使用场景

问题解决后,又仔细研究了一下 auth_socket 这个插件,发现这种验证方式有以下特点:

首先,这种验证方式不要求输入密码,即使输入了密码也不验证。这个特点让很多人觉得很不安全,实际仔细研究一下这种方式,发现还是相当安全的,因为它有另外两个限制;

只能用 UNIX 的 socket 方式登陆,这就保证了只能本地登陆,用户在使用这种登陆方式时已经通过了操作系统的安全验证;

操作系统的用户和 MySQL 数据库的用户名必须一致,例如你要登陆 MySQL 的 root 用户,必须用操作系统的 root 用户登陆。

auth_socket 这个插件因为有这些特点,它很适合我们在系统投产前进行安装调试的时候使用,而且也有相当的安全性,因为系统投产前通常经常同时使用操作系统的 root 用户和 MySQL 的 root 用户。当我们在系统投产后,操作系统的 root 用户和 MySQL 的 root 用户就不能随便使用了,这时可以换成其它的验证方式,可以使用下面的命令进行切换:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';

如何查看Linux下mysql服务的进程是否正常运行?

通过ps命令查看mysql进程即可,执行如下命令:

ps -aux|grep mysql

执行结果中看到了mysql进程,确定mysql正在运行。

mysql 1634 0.0 0.1 13980 1268 ? S Aug11 0:00 [mysqld]

root 6849 0.0 0.0 4816 640 pts/1 S 09:40 0:00 grep mysq

怎么查看mysql数据库服务是否开启

方法如下:

1、mysql中查看服务是否启动的有关命令和参数的意思。

2、在dos窗口运行命令,结果如图。

3、mysql服务停止后。

4、dos命令执行情况。

延展回答:

mysqladmin 是mysql查看服务器的命令 。

-u 是连接数据库的用户名 。

-h 是远程服务器的ip地址 。

-p 是登陆mysql的密码(注意p是小写的) 。

-P 是mysql的端口号(这里的p是大写的)。

ping 本人理解就是ping mysql服务是否开启。


新闻标题:怎么检查mysql正常 mysql如何查看版本
标题路径:http://dzwzjz.com/article/doohdej.html
在线咨询
服务热线
服务热线:028-86922220
TOP