日常改bug之写简单聊天室并放到服务器上

一.查询数据库时查询不了中文的问题

当查询语句是这样时,如果${name}是中文,则查询不到数据

 `select * from admin_table where name=${name}`

改为以下,即在${name}前加入N即可

`select * from admin_table where name=N'${name}'`

二.如何判断浏览器滚动条是否在最后

$(’.right_up’).scrollTop();获取滚动条到顶部的高度
$(’.right_up’).height();获取div页面显示部分的高度
$(’.right_up’)[0].scrollHeight;获取div的整体高度
如果

$(’.right_up’).scrollTop()+ $(’.right_up’).height()>= $(’.right_up’)[0].scrollHeight;

则说明进度条已经到底部了

三.程序放在云服务器上请求数据库数据池那个请求书写

var db=mysql.createPool({host: 'localhost', user: 'root', password: '123456', database: 'liaotianshi'});

注:host写localhost,因为代码是放在云服务器上,所以请求数据库就相当是请求本地的数据库

四.mysql 报错Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol…

问题描述:连接不上本地的服务器

解决办法(修改加密规则为普通模式,默认是严格加密模式):

1.打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码
2.然后依次输入
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; (修改加密规则 (必写))
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; (更新用户密码 )
FLUSH PRIVILEGES; #刷新权限(不输入也可以)
注:上面的password为更改后的密码

五.数据库表格的导出与导入

导出

mysqldump -h192.168.1.1 -uroot -p123456 --databases mydb > mydb.bak;
注:将192.168.1.1主机上的mydb数据库导出到本地的mydb.bak文件中

导出

扫描二维码关注公众号,回复: 4742095 查看本文章

1.use yourdatabasename;
2.set names utf8;
source /tmp/database.sql;

注:上面的database.sql为要导入的数据库文件
附上代码:github链接

注:以上为小编自己总结,如有错误或者建议,请联系我

猜你喜欢

转载自blog.csdn.net/qq_40776048/article/details/84897663