解决Ubuntu18.04安装Ubuntu后普通用户没有权限登录问题
安装
1 | # 安装mysql服务 |
远程链接设置
默认远程链接问题
Ubuntu18.04 安装mysql后,普通用户没有连接mysql数据库权限(local或者remote均没有权限)
mysql -u root
或者直接用使用MySQL Workbench连接均失败,显示如下错误ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: YES)
- 使用
sudo mysql -u root
能正确连接
打开远程链接数据
(删除之前的root并重新创建账户)
登录
1
sudo mysql -u root
然后查看当前用户
1
2
3
4
5
6
7
8
9
10select User,Host from mysql.user;
# Output:
+------------------+-----------+
| User | Host |
+------------------+-----------+
| admin | localhost |
| debian-sys-maint | localhost |
| magento_user | localhost |
| mysql.sys | localhost |
| root | localhost |删除root账号
1
drop user 'root'@'localhost';
创建新的root账号
1
create user 'root'@'%' identified by '123456';
为新账号授权
1
2grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;退出
1
exit;
以普通用户身份登录
1
mysql -u root -p