mysql8 安装后root登录不了

今天又在一台ubuntu上安装mysql8,这次不一样, 默认不是用系统的root帐号登录的,上次写 mysql8 安装与更改datadir数据目录 时是使用系统的root帐号操作的, 其中进展很顺利,没有遇到mysql登录不上root的问题, 不过这次现实俨然打脸了我,mysql -uroot -p 使用了很多方法都登录不了。

在中文搜索里, 搜了一堆都没有用,用 /etc/mysql/debian.cnf 里自动创建的用户 登录进去后
Userplugin
rootauth_socket
mysql.sysmysql_native_password
debian-sys-maintmysql_native_password

会看到 root的 plugin 和 下面2个不一样, 验证方式不一样,对很多资料也都提到了这一项,然后就开始教大家怎么怎么登录进root。
不过今天我这里 并不打算这样做(修改plugin的auth_socket),我们来想一想mysql 为什么要这样做呢?
其实不能登录只是我们的使用方式不对,不信 你尝试下这样,看看能登录不

方式一  :
采用 ubuntu的 root 帐号登录系统  然后再用  mysql -uroot -p 
方式二:
采用 sudo mysql -uroot -p

你会发现 这2种方式 都能成功登进mysql的 root 帐号里去。
所以类似的如果需要让ubuntu的系统用户能直接登进 mysql 还可以这样做

mysql> USE mysql;
mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
mysql> FLUSH PRIVILEGES;
mysql> exit; 
sudo service mysql restart

所以 如果你不想用默认的 auth_socket 方法验证密码, 修改成 mysql_native_password 也是可以的。

mysql> USE mysql;
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit;

参考:资料

v二Ray 加大作用域至局域网

默认的配置只能127.0.0.1本机使用,需要在局域网中其他机器也可以用 该怎么办?
改改 配置文件就可以实现这个目的:
在json文件中 inbounds: 中 如果有这端配置,照着修改, 没有的话 就添加

{
    "tag": "proxy",
    "port": 10808,
    "listen": "0.0.0.0",
    "protocol": "socks",
    "sniffing": {
        "enabled": true,
        "destOverride": [
            "http",
            "tls"
        ]
    },
    "settings": {
        "auth": "noauth",
        "udp": true,
        "ip": null,
        "address": null,
        "clients": null
    },
    "streamSettings": null
}

"listen": "0.0.0.0" 这里是关键 然后 在对应的客户端 填入 这台代理的局域网IP和设置的端口 并且选择socks方式的代理即可实现局域网共享。

sftp 用自带的文件管理器也很Nice

现在 已经没有安装任何 ftp sftp 客户端了 因为系统自带的文件管理器本身就支持,体验也很好!
2021-12-24_13-48.png
如上图,直接在地址栏输入 协议+地址 他就能给你整,就和打开本地文件一样一样的,操作也一样。
甚至你也可以收藏以下,下次打开不迷路。
同样 的也可以右键 在终端中打开,不过这个在终端里的操作有限,仅能操作操作文件
2021-12-24_13-57.png
操作非常方便,不来试一试么?
记住帐号密码后 就和打开本地文件一样快捷方便。

使用mysql workbench 来管理复用自己的SQL语句

在日常开发中,经常有需要调取数据做一定的分析的需求,但是这个需求只是偶然或者很少,但是又会有周期性的需要,我们一般是直接从数据库调取数据, 没有把相关需求做到程序中去。
这样以来,每次有这样的需求的时候就要重复写相应的SQL,时间一久难免会忘记,又需要重新构思sql语句,其实mysql workbench 就有一个很好的功能来帮助我们管理和复用这些SQL。
现在来看看把:
workbench.png

标号1 为添加收藏的按钮,点击后会弹出 保存 搜藏的对话框,确认备注名称
标号2 为自己收藏的语句,点击下拉框还可以看系统标记的其他快捷SQL
标号3 可以将自己的语句插入到左侧的编辑器,或者导出sql
标号4 即为自己收藏的语句,可以点进去 复用。

以下为其他自带的sql代码片段
bench.png

还有一个 就是通过ssh 内网登录 设置方法如下:
setting
更多实用功能自己体验把!

inspect调试功能,助力H5开发

edge://inspect/#devices

以前 我讲过一篇用 谷歌浏览器的inspect调试功能,(内有详细方法)但是有网络限制,很多朋友无法愉快的使用,不过 最近发现 edge在 inspect的调试,不需要接着额外的工具 就可以顺利的调试网页了, 现在详细讲述下吧。
调试手机端的网页,根据和同伴们的交流, 有的是 通过log的方式,或断点的工具来调试页面,微信也有微信开发者工具 可以像在桌面一样调试网页,但是有诸多限制。
当我们采用inspect的 调试方式时 即可在pc上调试手机端的页面,非常方便。

adb 必不可少 可以通过数据线 或者网络adb 反正通过adb连接上是一个大前提。

adb shell #安装好adb驱动后数据线连接电脑就可以使用该命令了 
adb connect ip #启用了网络adb的手机的IP-,可省去数据线的使用

ubuntu 上只要执行 sudo apt install adb 即可安装好驱动

然后就是浏览器需要打开inspect调试的功能,部分手机浏览器需要安装他的开发版(如:uc),才有inspect调试的功能,本例使用via浏览器(小巧实用),已经有inspect调试的功能。

这里再说下微信浏览器打开 inspect调试功能的办法:在微信浏览器中打开 http://debugx5.qq.com 打开后如下(苹果手机不支持)
t1.png

切换到信息,勾选 打开 inspect调试功能,如下图

t2.png

再然后 就是EDGE了,这一步如果使用谷歌浏览器, 没有进行网络突破这里是无法进行的。上面2步完成后在edge浏览器地址栏输入edge://inspect/#devices 就可以看到你的手机力浏览器的页面了

t3.png