Linux的MySql怎么新建一个用户,以及分配给他权限?
1 使用具有数据库管理权限的用户登陆MySQL,如root@localehost用户$ mysql -uroot -p'root_password'2 在mysql中创建用户名和密码mysql> create user 'new_username'@'%' IDENTIFIED BY 'new_password'
;3 配置权限mysql> grant all privileges on *.* TO 'new_username'@'%' with grant option;4 提交并立即生效mysql> commit;mysql> flush privileges;5 退出mysqlmysql> quit完成
mysql如何以根权限进入?
当权限权限 mysql grant 权限1,权限2,…权限n on 名称.表名称 to 用户名@用户地址 identified by ‘连接口令’; 权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。 当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。 当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。 用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%表示从任何地址连接。 ‘连接口令’不能为空,否则创建失败。
如何进入mysql命令行登录,端口?
Mysql命令行登入命令
mysql -h localhost -u root -p 123456 (命令行下当Mysql没设置端口为3306情况下使用)
mysql -h localhost -P端口 -u root -p 123456 (命令行下当Mysql重新修改了端口不为3306情况下使用,注意-P为大写)
Mysql设置用户权限
//授权phplamp用户拥有phplamp数据库(的)所有权限。
grant all privileges on phplampDB.* to hbchen@localhost identified by 'hbchen';
MySQl如何权限及远程连接?
这个实现起来不难,总的来说就是两步:先授权,再进行远程连接。为了方便演示,我这里以某云为例,远程连接云服务器下面的mariadb数据库(mysql数据库的一个分支),本地环境为win7+mysql5.5,主要步骤介绍如下:
1.远程登录云服务器(这里是centos7),启动mariadb服务,我的数据库已经安装,这里的命令比较简单—"systemctl start mariadb.servoice",如图:
2.接着就连接数据库,进行授权,为了方便演示,我这里假设给Jack这个用户只在数据库paper上只授予查询select的权限,允许他在任何地点IP以密码"Jack123"来登陆,那么命令就是"grant select on paper.* to 'Jack'@'%' identified by 'Jack123'",如下:
3.打开本地cmd窗口,进行远程连接,命令是"mysql -h *** -u Jack -p Jack123",如下图所示,已成功连接远程数据库:
4.这里就可以进行正常的测试了,因为我们这里只给Jack赋予了paper数据库查询的权利,所以他只能select查询,除此之外,任何的增删改都不能操作,这里以paper数据库下面的users表为例,测试如下:
至此,一个完整的mysql远程授权和连接就已完毕,整个过程来说,没有什么难度—就是先授权,然后远程登录,和操作本地数据库类似,只要你对mysql授权命令grant有一定的了解,有一定的mysql基础,会基本的mysql命令,多熟悉熟悉流程,多练习练习,很快就能掌握的,网上也有许多这方面的教程,你可以参考参考,学习一下,至于后面如何取消授权,就是revoke命令,我这里就不再赘述了,希望以上分享的内容能对你有所帮助吧。