MySQL 用户和权限

悠悠 2022-08-19 05:50 288阅读 0赞

一。登录MySQL
shell> mysql -h host -u user -p
Enter password: ********
注:host: 主机名,MySQL运行在这台服务器上。
user: 用户名,MySQL的用户账号

  1. \#sock登录方式
  2. shell>mysql -uroot -p -S /tmp/mysql5\_6.sock
  3. 如果登录成功,会有mysql>这样的提示符出现,等着你输入SQL语句。
  4. 如果有 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 这样的错误出现,
  5. 说明mysql服务没有运行。
  6. 启动mysql命令,
  7. shell>bin/mysqld\_safe --user=mysql &
  8. 关闭mysql命令
  9. shell> mysqladmin -u root -p shutdown
  10. Enter password: (enter root password here)

二。退出MySQL
命令是quit(\q)
mysql>quit
Bye
三。添加用户
mysql>CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘123456’;
四。修改用户密码
mysql> SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘new_password’);

  1. mysql> UPDATE mysql.user SET Password = PASSWORD('new\_password') WHERE User = 'root';
  2. mysql> FLUSH PRIVILEGES;
  3. shell> mysqladmin -u root password "new\_password"
  4. shell> mysqladmin -u root -h host\_name password "new\_password"

五。添加用户和权限
详细请参考官网 http://dev.mysql.com/doc/refman/5.6/en/grant.html
mysql>GRANT ALL ON *.* TO ‘test’@’localhost’ identified by ‘123456’ WITH GRANT OPTION;
mysql>GRANT SELECT ON DB_NAME.* TO ‘test’@’localhost’ identified by ‘123456’ WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
六。查看用户权限
mysql>SHOW GRANTS FOR ‘test’@’localhost’;
七。回收权限
mysql>REVOKE ALL ON *.* FROM ‘test’@’localhost’;
八。删除用户
mysql>DROP USER ‘test’@’localhost’;

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读