起因周五的时候,同事在解决由于导入视图没有权限的问题时,不知道动了哪个地方,造成root权限在本机上无法登录,明明密码是正常的,但是依旧被denied,同时提示的是root@%没有权限,众所周知这是为了配置了远程访问,但是无奈任何账号都登录不进去,只好先用无密码进行登录了。无密码登录通过网上查找,找到两种方法:通过在[mysqld]下添加skip-grant-tables配置,并重启服务即可,试了一下好像不起作用,暂时没有这种方法。先停止原有的MySQL服务,通过sudo mysqld_safe --skip-grant-tables &命令进行启动,但是会提示访问不到var/run/mysqld权限而失败,可以通过手动创建该目录,然后chown mysql:mysql /var/run/mysqld对该目录进行权限设置,再次启动后应该就成功了。重设root权限初步怀疑可能没有没有授权,保险起见,重新设置一下密码,流程跟忘记密码类似,具体操作如下:use mysql; update user set authentication_string=password('YOURSUPERSE
由于阿里云即将到期了,打算迁移到腾讯轻量云,通过代理200多一点到手,还可以升级一下配置,迁移的过程中顺便记录一下Postgresql的安装过程,以便当前博客的开发用。安装官方给的教程已经很详细了,这里不再过多介绍。Red Hat系参考这里Debian系参考这里Windows参考这里其它的也都可以在官网找到,主要记录一下安装后的一系列操作。进行数据库初始化#初始化db /usr/pgsql-12/bin/postgresql-12-setup initdb 创建数据库及用户#切换到postgres用户 su postgres #执行psql连接postgresql psql #创建testDb数据库 create database testDb; #创建用户名为:test,密码为:test123的用户, CREATE USER test WITH PASSWORD 'test123'; #赋予testDb数据库的所有权限给test用户 GRANT ALL PRIVILEGES ON DATABASE testDb TO test; 开放远程访问查找配置文件所在位置#用上面的方式
最近一直在用Certbot进行Let's Encrypt的证书管理,这里大概记录一下常用的吧。签发证书直接通过Auth插件安装完certbot之后直接可以通过以下代码就可以了,目前只使用过一次,虽然方便但是貌似后面续期的时候不太好用certbot --nginx 通过webroot目前大部分通过这种方式进行,可能自己用的不太深入吧,说一下nginx的相关配置吧,需要先添加以下配置,注意一下自己的主目录location ~ /.well-known/acme-challenge/ { allow all; root /usr/share/nginx/html; default_type "text/plain"; } location = /.well-known/acme-challenge/ { return 404; } 然后执行以下代码获取证书certbot certonly --webroot -w /usr/share/ngin
之前配置nginx的时候遇到过cookie丢失了,但是又想不起来了,后来查到了就记一下吧:location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Cookie $http_cookie; } 这里记录一下,省的以后再忘了。
hellojxl