• ADADADADAD

    Mac 下的MySQL ERROR 1227(42000): Access denied; you need (at least one of)[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 12:14:02

    作者:文/会员上传

    简介:

    Mac下的MySQL(只有连个库) AC-IT002deMacBook-Pro:bin ac-it002$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    Mac下的MySQL(只有连个库)

    AC-IT002deMacBook-Pro:bin ac-it002$ mysql -u root -p

    Enter password:

    Welcome to the MySQL monitor. Commands end with ; or \g.

    Your MySQL connection id is 61

    Server version: 5.6.17 MySQL Community Server (GPL)


    Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.


    Oracle is a registered trademark of Oracle Corporation and/or its

    affiliates. Other names may be trademarks of their respective

    owners.


    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    mysql> show databases;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | test |

    +--------------------+

    2 rows in set (0.00 sec)


    mysql>


    报错:

    创建数据库的时候:

    create user newUser;

    :ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation


    ERROR 1227 (42000): Access denied; you need (at least one of) the RELOAD privilege(s) for this operation


    解决办法:

    都是在终端命令行下面操作的,建议在操作前重新设置一下path。

    方法一:
    1.关闭mysql
    # service mysqld stop
    2.屏蔽权限
    # mysqld_safe --skip-grant-table
    屏幕出现:Starting demo from .....
    3.新开起一个终端输入
    # mysql -u root mysql
    mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
    mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
    mysql> \q

    方法二:
    1.关闭mysql
    # service mysqld stop
    2.屏蔽权限
    # mysqld_safe --skip-grant-table
    屏幕出现:Starting demo from .....
    3.新开起一个终端输入
    # mysql -u root mysql
    mysql> delete from user where USER='';
    mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
    mysql> \q


    mysql> show databases;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | d0 |

    | d7 |

    | mysql |

    | performance_schema |

    | ptsub |

    | test |

    +--------------------+

    7 rows in set (0.00 sec)

    mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';

    ERROR 1046 (3D000): No database selected

    mysql> use mysql

    Reading table information for completion of table and column names

    You can turn off this feature to get a quicker startup with -A


    Database changed

    mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';

    Query OK, 4 rows affected (0.00 sec)

    Rows matched: 4 Changed: 4 Warnings: 0


    mysql> FLUSH PRIVILEGES;

    Query OK, 0 rows affected (0.00 sec)


    mysql> \q

    热门标签: 1227deniedleast