MySQL——Ubuntu18.04安装及配置

解决Ubuntu18.04安装Ubuntu后普通用户没有权限登录问题


安装

1
2
3
4
5
6
7
8
# 安装mysql服务
sudo apt-get install mysql-server
# 安装客户端
sudo apt install mysql-client
# 安装依赖
sudo apt install libmysqlclient-dev
# 检查状态
sudo netstat -tap | grep 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
    10
    select 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
    2
    grant all privileges on *.* to 'root'@'%' with grant option;
    flush privileges;
  • 退出

    1
    exit;
  • 以普通用户身份登录

    1
    mysql -u root -p