提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: 运维 > Linux > Linux怎样平安设置Mysql数据库【Linux】,Linux,Mysql

本篇文章给人人带来的内容是引见在Linux中怎样平安设置Mysql数据库,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。

目次:

1.修正mysql治理员账号root的暗码(2种要领)

2.修正mysql治理员账号root

3.mysql治理员root账号暗码忘记解决办法(2种要领)

4.建立数据库用户(3种要领)

5.mysql数据库权限治理

  当地权限

  收集权限

打消权限

删除用户

一、修正mysql治理员账号root的暗码

要领一:shell敕令

mysqladmin  -u  root  -p  password  "123"

  

2.检察暗码寄存的表

  

要领二:mysql数据库敕令

mysql>use mysql;
mysql>update user set password=password('123') where user='root' and host='localhost';
mysql> FLUSH PRIVILEGES;        #革新

  

测试暗码修正是不是胜利

  

二、修正mysql治理员账号root

update mysql.user set user="admin" where user="root" and host="localhost";
flush privileges;

  

测试

  

三、mysql治理员root账号暗码忘记

要领一:

killall -TERM mysqld
mysqld_safe --skip-grant-tables &
mysql -u admin 
mysql>update user set password=password('123456') where user='admin' and host='localhost';
mysql> FLUSH PRIVILEGES;
MySQL> quit

从新启动MySQL,运用新暗码登录

  

设置新的暗码,并革新修正

  

测试,重启mysqld效劳用新的暗码登录

  

要领二:

修正/etc/my.cnf

在[Mysqld]下增加:

skip-grant-tables

重启MySQL效劳

mysql -u root
mysql>update user set password=password('123') where user='admin' and host='localhost';
mysql> FLUSH PRIVILEGES;
MySQL> quit

修正/etc/my.cnf 删除skip-grant-tables

从新启动MySQL,运用新暗码登录

  

测试

修正/etc/my.cnf 删除skip-grant-tables

从新启动MySQL,运用新暗码登录

  

四、建立数据库用户

要领一:

INSERT INTO user(host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', 'yuzly', PASSWORD('yuzly'), 'Y', 'Y', 'Y');

  

要领二:

CREATE  USER  'user1'@'localhost'  IDENTIFIED  BY 'yuzly';

  

要领三:经由过程新用户受权建立数据库用户

  

五、权限治理

当地权限

1.建立一个zhang用户,只给select权限,然后检察权限

 

2.登录zhang用户,mysql -uzhang -pyuzly测试,建立一个表,下图显现被谢绝,当前账户没有create权限

  

3.登录治理员账户,给zhangsan账户增加create权限

  

4.从新登录zhangsan账户,测试是不是具有create权限,下图申明具有create权限

  

5.插进去一条数据,下图提醒没有insert权限

 

6.登录治理员账户,给zhangsan账户增加insert权限

  

7.从新登录zhangsan账户,测试是不是具有insert权限,下图申明具有insert权限

  

8.建立的新用户,默许没有任何权限,下图能够看到建立的用户默许是没有任何权限的

  

9.登录新建立的用户mysql -uabcd -pyuzly,测试,下图能够看到abcd没有select等权限,用show只能检察mysql体系自带的东西,别的用户建立的数据库等看不到

  

长途衔接权限

1.建立一个账户,给予长途登录权限

grant all on userdb.* to 'abc'@'10.10.10.200' identified by 'yuzly';
flush privileges;

 

2.测试,从另一台Linux的Mysql客户端登录考证

  

3.下图能够看到,abc用户对userdb数据库具有任何权限,但对别的数据库没有任何权限,比方mysql.user

  

4.长途衔接限定一个网段

  

5.测试

  

打消权限

revoke all on userdb.* from 'zhangsan'@'localhost';

  

测试,取消zhangsan账户的权限是不是见效

  

删除账户

delete from mysql.user where user="aaa" and host="localhost";

  

相干视频教程引荐:《MySQL教程》

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是Linux怎样平安设置Mysql数据库的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"Linux怎样平安设置Mysql数据库【Linux】,Linux,Mysql"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线