搞定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用户可以远程链接,如下,可以看出没有问题。
2、查看端口号是否开启了3306,如下可以看出,3306没有开启
3、mysql绑定本地服务的3306端口
在查询端口使用情况
完!
三、创建canal用户报错
解决方案:mysql update
1、如图报错
2、根据提示进行升级
3、采用用户名+密码的形式更新
4、重启mysql
5、新建用户、并且赋予权限
完!