怎么验证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对用户进行验证
URL网址:http://scjbc.cn/article/dosopsh.html