代码改变世界

mysql数据库的日常使用

2018-10-15 15:19  AlfredZKY  阅读(614)  评论(0编辑  收藏  举报

mysql管理:

  首先记得你只要改了权限设置,请记得重启下mysql数据库服务

  适用环境全部是linux环境下适用了。

  1.查看mysql服务是否启动

    ps -aux | grep mysqld

    如果mysql已经启动了,就会显示如下图所示:

    

    如果没有启动,就正常启动。

  2.如果不想使用Mysql数据库了,就可以关闭它

    mysqladmin -uroot -p shutdown

    

    密码故意输错了。你如果想关闭,输入正确的密码就可以了。

Mysql用户设置:

  GRANT SELECT,INSERT,DELETE,UPDATE,CREATE,DROP ON anchor_data.* to feng@localhost identified by zky123456;

  insert into user(host,user,password,select_priv,insert_priv,update_priv) VALUES('localhost',guest',PASSWORD('123456'),'Y','Y','Y');

  以上这两种方式已经不可用了。

  mysql 最新版已经把创建用户和赋予权限的方式分开了。

    创建用户

       create user 'feng'@'localhost' identified by '123456';

    赋予权限

      grant create,delete,update,select,insert,drop on anchor_data to 'feng'@'localhost';

    查询该用户是否对数据库有权限

      1.show grants for feng@localhost;

     

      2.select * from user where user='feng' \G

      

      这个是显示的全局变量的。

如果新建的用户还是无法进行授权的话。

  1.用root用户登录。mysql -uroot -ppassword

   2.切换到mysql数据库。use mysql

  3.显示所有表,主要看user表格。show tables;

  4.查看user表中某个用户的权限。select * from user where user=root and host = localhost;

  5.在列表中显示root用户的localhost的权限都是‘N’,表示root用户本地登录不具有的权限.

  6.sql语句进行权限的更新。

    update user set Select_priv = 'Y',Insert_priv = 'Y', Update_priv = 'Y',Delete_priv = 'Y',Create_priv = 'Y',Drop_priv = 'Y',Reload_priv = 'Y',Shutdown_priv = 'Y',Process_priv = 'Y',File_priv = 'Y',Grant_priv = 'Y',References_priv = 'Y', Index_priv = 'Y',Alter_priv = 'Y',Show_db_priv = 'Y',Super_priv = 'Y',Create_tmp_table_priv = 'Y',Lock_tables_priv = 'Y', Execute_priv = 'Y',Repl_slave_priv = 'Y',Repl_client_priv= 'Y',Create_view_priv = 'Y',Show_view_priv = 'Y',Create_routine_priv = 'Y',Alter_routine_priv= 'Y',Create_user_priv = 'Y', Event_priv = 'Y',Trigger_priv = 'Y',Create_tablespace_priv = 'Y' where user='feng';

9.切记重新mysql服务。