zoukankan      html  css  js  c++  java
  • 树莓派4安装mysql

    mysql安装
    sudo apt install mariadb-server

    设置密码
    sudo mysql_secure_installation


    Raspberrypi 安装完MySQL之后登录不了(ERROR 1698 (28000)),只能sudo登录

    问题原因

    出现这是错误是因为 mysql 默认的 root 用户使用了 UNIX auth_socket_plugin 的用户认证方式,我们有下面两种方式处理问题:

    1.修改 root 用户认证方式为 mysql_native_password plugin,即改为使用密码登录
    2.使用系统当前的用户名创建一个数据库用户(推荐)

    方法一:修改 root 用户认证方式为 mysql_native_password plugin
    首先登陆MySQL使用sudo.
    sudo mysql -uroot
    修改MySQL-root用户的登陆方式.
    USE mysql;
    UPDATE user SET plugin= 'mysql_native_password' WHERE user='root';
    FLUSH PRIVILEGES;
    exit;
    重启MySQL服务,登陆root用户

    方法二:创建新的MySQL User
    use mysql;
    select user,host,plugin from user;
    create user 'pi'@'localhost' identified by 'mysql';
    create user 'pi'@'%' identified by 'mysql';
    update user set plugin='unix_socket' where user='pi';
    select user,host,plugin from user;
    flush privileges;

    添加权限

    grant all privileges on * to pi@'localhost' identified by 'mysql';
    grant all privileges on * to pi@'%' identified by 'mysql';
    flush privileges;

    检查权限

    show grants for 'pi';

    mysql 用法备注
    1.PrivilegesCode表示授予的权限类型,常用的有以下几种类型:

    all privileges:所有权限。
    select:读取权限。
    delete:删除权限。
    update:更新权限。
    create:创建权限。
    drop:删除数据库、数据表权限。
    2.DbName.tableName表示授予权限的具体库或表,常用的有以下几种选项:

    .*:授予该数据库服务器所有数据库的权限。
    dbName.*:授予dbName数据库所有表的权限。
    dbName.dbTable:授予数据库dbName中dbTable表的权限。
    3.Username@host表示授予的用户以及允许该用户登录的IP地址。其中Host有以下几种类型:

    localhost:只允许该用户在本地登录,不能远程登录。
    %:允许在除本机之外的任何一台机器远程登录。
    192.168.52.32:具体的IP表示只允许该用户从特定IP登录。
    password指定该用户登录时的页面。
    flush privileges表示刷新权限变更。

    删除一个用户
    drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了。
    drop user 'pi'@'%';


    转载链接
    https://www.cnblogs.com/uestc-mm/p/11460206.html

  • 相关阅读:
    dwr中的部分问题和总结
    UltraEdit常用快捷键
    Spring定时器StopWatch
    mybatis 教程(mybatis in action)
    Java中的session详解
    关于OutOfMemoryError的处理
    安卓版本和Api Level
    android通过adb wireless的使用
    adb端口被占用情况下如何杀掉进程
    解决Install failed uid changed
  • 原文地址:https://www.cnblogs.com/sanmubai/p/14123418.html
Copyright © 2011-2022 走看看