我的mysql5.0为啥"Apply security settings"不能通过的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的mysql5.0为啥"Apply security settings"不能通过的?相关的知识,希望对你有一定的参考价值。

如题,在那堆英文字母下面还有一些黑色的字体
"the security could not be applied.
Error Number 1045.
Access denied for "root"@"localhost"(using password :NO)
请问是什么意思呢?帮帮忙解决下,谢谢各位大侠```

参考技术A 意思是说配置的用户密码不成功,将使用空密码,如果要该ROOT的密码可以通过下面的方法:
保持现在的密码,打开“mysql Command Line Client”输入你的密码(安装时设的那个,如果密码不对可以试下空密码登录,有可能安装时密码设置无效)。

当登录成功后输入命令:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mysql'); 'mysql'为你想要设置的新密码。修改密码成功后再配置Mysql就OK了。

附:Mysql关闭出错蜂鸣的办法,打开MySql安装目录下的 my.ini 文件,在[mysql]行下添加这个语句'no-beep', 保存,重启Mysql服务就OK了。

请问为啥我的这几行代码总报sql异常?明明在mysql下执行的很好,但到jdbc下执行就不行

stmt.addBatch("use chat07");
stmt.addBatch("create table chatcontent(");
stmt.addBatch("id int primary key auto_increment,");
stmt.addBatch("chatcon varchar(100));");

stmt.addBatch 是用来执行批处理的.
addBatch()把若干sql语句装载到一起,然后一次送到数据库执行,执行需要很短的时间

一般是一次传一个语句.
例如:
stmt.addBatch( " INSERT INTO tmp VALUES( 1, 2) " );
stmt.addBatch( " INSERT INTO tmp VALUES( 3, 4) " );
stmt.addBatch( " INSERT INTO tmp VALUES( 5, 6) " );

而你的代码,看上去是把一个 SQL 语句, 拆成好几块,这个执行起来,好像有点问题。追问

那我的表格因为字段比较多,所以想拆分,有好的办法吗

追答

你再长的一个语句, 也是要作为一个 SQL 语句,传递给服务器的啊。

如果你想要你的 java 代码的可读性好一些。
可以先定义一个 string 变量 或者 StringBuffer 。
一行一行的,把 SQL 的字段,加入进去。
最后执行一次就好。

参考技术A StringBuffer sql = new StringBuffer("");
sql.append("create table chatcontent(");
sql.append("id int primary key auto_increment,");
sql.append("chatcon varchar(100))");

stmt.addBatch(sql.toString());
参考技术B 额 addBatch是用来一次性提交多个mysql语句的,如果是想把一个mysql语句拆分,那需要先定义一个StringBuffer参数,然后用append来链接
比如
StringBuffer sqlSelAlarm = new StringBuffer();
sqlSelAlarm.append(" select count('x') ");
sqlSelAlarm.append(" from tab_alarm_status where DATE_TIME<date_format(DATE_ADD(now(),INTERVAL -? DAY),'%Y-%m-%d 00:00:00') ");

以上是关于我的mysql5.0为啥"Apply security settings"不能通过的?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Next.js s-s-r api 调用 Error: The default export is not a React Component in page:"/api/twil

为啥调用“应用”而不是直接调用函数?

为啥 std::apply 可以调用 lambda 而不是等效的模板函数?

c语言 用fwrite写入txt的文件,为啥是一堆乱码呢 ,下面是我的程序

为啥我的script函数不执行?

为啥 df.apply(tuple) 有效但 df.apply(list) 无效?