搞定mysql,创建用户及分配权限

最近在搞otter的数据库数据同步(整理好发布),其中涉及到mysql的用户权限问题,故整理如下:

mysql的安装方式详情见:

https://blog.csdn.net/ruben95001/article/details/80795533

一、控制台登陆mysql报错

“Access denied for user ‘root’@’localhost’”

解决方案:重置root密码

1、关闭mysql服务

service mysqld stop;

2、免密码登陆mysql

mysqld_safe –user=root –skip-grant-tables;

mysql -u root

3、修改mysql数据库的用户root密码(本处新密码用了123456)

user mysql;

update user set password=password(“123456”) where user=”root”;

flush privileges;

完!

二、用户root远程链接mysql报错

”MySQL 连接错误Can’t connect to MySQL server on ’ ‘(61)“

解决方案:查看端口开放以及mysql配置

1、查看mysql的用户,是否user=root用户可以远程链接,如下,可以看出没有问题。
搞定mysql,创建用户及分配权限

2、查看端口号是否开启了3306,如下可以看出,3306没有开启

搞定mysql,创建用户及分配权限
3、mysql绑定本地服务的3306端口
搞定mysql,创建用户及分配权限

在查询端口使用情况
搞定mysql,创建用户及分配权限

完!

三、创建canal用户报错

解决方案:mysql update

1、如图报错
搞定mysql,创建用户及分配权限

2、根据提示进行升级
搞定mysql,创建用户及分配权限

3、采用用户名+密码的形式更新
搞定mysql,创建用户及分配权限

4、重启mysql
搞定mysql,创建用户及分配权限

5、新建用户、并且赋予权限
搞定mysql,创建用户及分配权限

完!