mysql数据库的日常使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库的日常使用相关的知识,希望对你有一定的参考价值。
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服务。
以上是关于mysql数据库的日常使用的主要内容,如果未能解决你的问题,请参考以下文章