Cloud Studio连接MySQL,Access denied for一系列问题

官方文档有写如何安装Mysql

复制代码
$ apt update
$ apt install mysql-server mysql-client -y

$ service mysql start

mysql -uroot -p123456进入MySQL命令行

问题出在连接数据库这一步,命令行能进去,但是数据库插件和代码都连不上

Access denied for

大概率是权限和密码的问题,进入

bash 复制代码
mysql> use mysql
bash 复制代码
mysql> select user,host, authentication_string from user;

注意%虽然是匹配全部但是不匹配localhost,所以说要解决在Cloud Studio中本地连接报错需要给要用的账号给localhost的权限,以root为例,如果报错就drop一下

bash 复制代码
mysql> CREATE USER 'root'@'localhost'   IDENTIFIED BY '12345678';
ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost'
mysql> drop user root@'localhost';
Query OK, 0 rows affected (0.02 sec)

mysql> CREATE USER 'root'@'localhost'   IDENTIFIED BY '12345678';
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on *.* to 'root'@'localhost';

在创建时如果报错ERROR 1819 (HY000),说明密码强度不满足要求,开发我们可以直接将密码强度设置成0

bash 复制代码
mysql> CREATE USER 'root'@'localhost'   IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> set global validate_password.policy=0;
Query OK, 0 rows affected (0.00 sec)

最后连接上了通过数据库插件连上了

相关推荐
使者大牙14 小时前
【单点知识】 Python装饰器介绍
开发语言·数据库·python
数智工坊14 小时前
【操作系统-文件管理】
数据结构·数据库
oioihoii14 小时前
Oracle迁移KingbaseES实战
数据库·oracle
wniuniu_15 小时前
增加依据。。
服务器·网络·数据库
爱敲代码的小鱼15 小时前
事务核心概念与隔离级别解析
java·开发语言·数据库
Mr.徐大人ゞ15 小时前
6.用户及权限管理
数据库·postgresql
赵渝强老师15 小时前
【赵渝强老师】Oracle多租户容器数据库
数据库·oracle
IT技术分享社区15 小时前
GTID 结构升级 + JSON 视图强化,MySQL 9.6 创新版带来哪些性能提升?
数据库·程序员
阿杰 AJie15 小时前
MySQL 聚合函数
android·数据库·mysql
菜鸟小九15 小时前
redis高级(存储能力问题)
数据库·redis·缓存