网站建设资讯

NEWS

网站建设资讯

怎么验证mysql正确 mysql对用户进行验证

如何验证已经安装好的mysql

使用客户端登录

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了茅箭免费建站欢迎大家使用!

进步后输入show databases

查看有哪些数据库

如何检验apache php mysql是否配置成功

测验php是否成功在apache发布目录下,建立文件命名为info.php,然后用文本编辑器打开,输入

?php

phpinfo();

?

保存,在浏览器中查看,localhost/info.php,如果可以看到phpinfo函数返回的数据就说明成功了。mysql嘛,在cmd中输入mysql,如果成功了就可以看到Welcome to the mysql monitor。之类的,或者在info.php中输入

?php

// phpinfo();注解原来的phpinfo

//hostname主机(通常是localhost),username是用户名,password是密码

if(mysql_connect($hostname_conn, $username, $password) ){

echo "连接成功";//如果链接成功了,输出成功,否则报错

}else{ exit(mysql_error());}

?

如果是初学建议用一套的appserv吧,网上一堆下载的,自己配置很麻烦,我通常都懒得去自己配置php的

mysql验证数据写入是否正确

现象

一线的工程师反映了一个奇怪的现象,刚刚从 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';

用PHP程序检查mysql表的正确性,php如何写

估计是的query函数是封装的mysql_query.

我测试了一下:

$sql="check table 表名";

$res=mysql_query($sql);

while ($row = mysql_fetch_assoc($res)) {

print_r($row);

}

mysql_free_result($res);

//check table 返回的结果是:

Array

(

[Table] =数据库名字.表名

[Op] = check

[Msg_type] = status

[Msg_text] = OK

)

你可以根据上面返回的结果来判断。

注意:你用mysql_query来执行一些语句的时候,如果执行错误讲返回false。如果没有权限,那么此函数也返回false。具体可参考此函数的php手册说明。

如何验证tomcat和mysql连接成功呢

Java WEB编程tomcat验证连接数据库mysql测试:

1、将mysql的jdbc驱动程序放到tomcat的lib中:mysql_connect_jdbcdriver.jar

test1.jsp中内容如下:

%@ page language="java" import="java.util.*" pageEncoding="gbk"%

%@ page import="java.sql.*" %

html

head

titleMy JSP starting page/title

/head

body

h1

%

try {

//加载驱动

Class.forName("com.mysql.jdbc.Driver");

//建立连接

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","mysql");

//创建状态

Statement state=con.createStatement();

//插入

String sql="insert into student values('Gosling','java'),('002','zxy')";

state.executeUpdate(sql);

//更新

String sql1="update student set stuID='001' where stuName='java'";

state.executeUpdate(sql1);

//修改

String sql3="update student set stuName='html' where stuID='002'";

state.executeUpdate(sql3);

//查询

String sql2="select stuID,stuName from student where stuID='001'";

String sql2="select * from student";

ResultSet rs=state.executeQuery(sql2);

while(rs.next()){

String uID=rs.getString("StuID");

String uName=rs.getString("stuName");

out.println("stuID:"+uID+"  "+"stuName:"+uName+"br");

}

out.println("Operator success..."+"br");

state.close();

con.close();

} catch (Exception e) { 

e.printStackTrace();

}

%

/h1

/body

/html

2、连接mysql数据库,做如下操作:

mysql create database mydb;

Query OK, 1 row affected (0.02 sec)

mysql use mydb;

Database changed

mysql create table student(stuID char(20),stuNamechar(20));

Query OK, 0 rows affected (0.08 sec)

mysqlinsert into student values('abc','jack');  

Query OK, 1 row affected (0.03 sec)

3、然后运行test1.jsp, 显示如下(success)即为成功。


当前标题:怎么验证mysql正确 mysql对用户进行验证
分享地址:http://cdweb.net/article/dosopsh.html