【求助】为啥我linux下访问mysql它提示找不到命令啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【求助】为啥我linux下访问mysql它提示找不到命令啊?相关的知识,希望对你有一定的参考价值。

用的mysql -u -p 急急急急!

首先确定是否安装了mysql 在输入mysq 后按 tab补齐看看。如果能补齐那就请输入 mysql -uroot -p

再试试。

参考资料:璞玉

参考技术A linux默认情况下是将bin文件夹作为lib目录的,你看看bin文件夹里面有没有mysql的命令。本回答被提问者采纳 参考技术B 如果是mysql命令找不到需要安装mysql-client 参考技术C 没有安装 mysql-client包吧!

linux下Mysql命令

1,进入mysql,终端中输入 mysql -u 用户名 -p   。enter键后,提示输入密码。

2,执行grant all privileges on xxxdb.* to [email protected]"%" identified by "passdtest"; 增加用户usertest,密码为passdtest。其对数据库xxxdb有所有权限。可以外网访问。

3,show database;  显示此用户下的数据库

4,select host,user from user;  查看用户的权限

 

1、创建新用户

  通过root用户登录之后创建

  >> grant all privileges on *.* to [email protected] identified by "123456" ;  //  创建新用户,用户名为testuser,密码为123456 ;

  >> grant all privileges on *.* to [email protected] identified by "123456" ;  //  设置用户testuser,可以在本地访问mysql

  >> grant all privileges on *.* to [email protected]"%" identified by "123456" ;   //  设置用户testuser,可以在远程访问mysql

  >> flush privileges ;  //  mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效

  

  2、设置用户访问数据库权限

  >> grant all privileges on test_db.* to [email protected] identified by "123456" ;  //  设置用户testuser,只能访问数据库test_db,其他数据库均不能访问 ;

  >> grant all privileges on *.* to [email protected] identified by "123456" ;  //  设置用户testuser,可以访问mysql上的所有数据库 ;

  >> grant all privileges on test_db.user_infor to [email protected] identified by "123456" ;  //  设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;

  

  3、设置用户操作权限

  >> grant all privileges on *.* to [email protected] identified by "123456" WITH GRANT OPTION ;  //设置用户testuser,拥有所有的操作权限,也就是管理员 ;

  >> grant select on *.* to [email protected] identified by "123456" WITH GRANT OPTION ;  //设置用户testuser,只拥有【查询】操作权限 ;

  >> grant select,insert on *.* to [email protected] identified by "123456"  ;  //设置用户testuser,只拥有【查询\插入】操作权限 ;

  >> grant select,insert,update,delete on *.* to [email protected] identified by "123456"  ;  //设置用户testuser,只拥有【查询\插入】操作权限 ;

  >> REVOKE select,insert ON what FROM testuser  //取消用户testuser的【查询\插入】操作权限 ;

  

  4、设置用户远程访问权限

  >> grant all privileges on *.* to [email protected]“192.168.1.100” identified by "123456" ;  //设置用户testuser,只能在客户端IP为192.168.1.100上才能远程访问mysql ;

  

  5、关于root用户的访问设置

  设置所有用户可以远程访问mysql,修改my.cnf配置文件,将bind-address = 127.0.0.1前面加“#”注释掉,这样就可以允许其他机器远程访问本机mysql了;

  >> grant all privileges on *.* to [email protected]"%" identified by "123456" ;   //  设置用户root,可以在远程访问mysql

  >> select host,user from user;   //查询mysql中所有用户权限

  关闭root用户远程访问权限

  >> delete from user where user="root" and host="%" ;  //禁止root用户在远程机器上访问mysql

  >> flush privileges ;  //修改权限之后,刷新MySQL的系统权限相关表方可生效  

 

以上是关于【求助】为啥我linux下访问mysql它提示找不到命令啊?的主要内容,如果未能解决你的问题,请参考以下文章

求助,我在linux下安装的Qt5为啥用GDB调试器无法进入源码

linux服务器上tomcat部署web项目,部署成功后访问不了,提示页面不存在是为啥?

为啥我在win10下输入cmd指令chkdsk会是以下结果??求助大神

求助:为啥我编的C++程序在自己电脑上能正常运行,但编译后挂在后台linux系统下就总是运行一半后出错,

LaTeX问题求助

我安装了Linux版的wps,为啥提示缺少系统字体?我打开它一看,啥宋体楷体的都不见了,就剩下