阿里云 linux mysql数据库_Linux Mysql数据库安全配置

dc25a6aed567a1f78fbd189afc43525a.png

Linux Mysql数据库安全配置

777c8e816b6557f9a4465094945e06cc.png

目录:

1.修改mysql管理员账号root的密码(2种方法)

2.修改mysql管理员账号root

3.mysql管理员root账号密码遗忘解决办法(2种方法)

4.创建数据库用户(3种方法)

5.mysql数据库权限管理

本地权限

网络权限

撤销权限

删除用户

一、修改mysql管理员账号root的密码

方法一:shell命令

mysqladmin  -u  root  -p  password  “123”

1ce4a140488a2a09179dfecd6ea72da5.png

2.查看密码存放的表

74e77915b0f27d149d3eec608462be13.png

方法二:mysql数据库命令

mysql>use mysql;

mysql>update user set password=password(‘123′) where user=’root’ and host=’localhost’;

mysql> FLUSH PRIVILEGES;        #刷新

937a618c36fdcfaac38918af67777ea4.png

测试密码修改是否成功

08e73fd80c7c6771c36f6cb42f86e06b.png

二、修改mysql管理员账号root

update mysql.user set user=”admin” where user=”root” and host=”localhost”;

flush privileges;

bf6e21b775dc99289725d925e02b97a8.png

测试

99ea786fe1659eae7d8ddeb77286e9ff.png

三、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,使用新密码登录

e0154a39f9b1a13bc9157f735252419e.png

设置新的密码,并刷新修改

a914a882af834701be4fae8d3d8e55cb.png

测试,重启mysqld服务用新的密码登录

6b2883338a9ea0340bed884a84f43d32.png

方法二:

修改/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,使用新密码登录

add701a1a573fca13b5d10e7967a540b.png

测试

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

重新启动MySQL,使用新密码登录

0c78a7d36cc21285de0a7421e8b29783.png

四、创建数据库用户

方法一:

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

4979042b4a13cdf46314741a7ad9a75f.png

方法二:

CREATE  USER  ‘user1’@’localhost’  IDENTIFIED  BY ‘yuzly’;

790b2b93be7c2895f2e2c9909fd0653c.png

方法三:通过新用户授权创建数据库用户

530dedff3a343e598711746d0efc1dc7.png

五、权限管理

本地权限

1.创建一个zhang用户,只给select权限,然后查看权限

f6ff545a2cfb7ad34b9a47e51325c974.png

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

22a3016cf7037b515728dff29d4265a6.png

3.登录管理员账户,给zhangsan账户添加create权限

48cff3c827cf13cf8dbf561d8c7d4492.png

4.重新登录zhangsan账户,测试是否具有create权限,下图说明具有create权限

e5f08bd9358af4aa005a652091c0add2.png

5.插入一条数据,下图提示没有insert权限

1aa1b5740d693bc427ba44c0f3a7db19.png

6.登录管理员账户,给zhangsan账户添加insert权限

f5c7aca6552e15325e2d7e724926ab6e.png

7.重新登录zhangsan账户,测试是否具有insert权限,下图说明具有insert权限

46e6ac57f19b73cd2c1a83abd5ca3d6e.png

8.创建的新用户,默认没有任何权限,下图可以看到创建的用户默认是没有任何权限的

da2ba49c20215352af279a0f20f24146.png

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

645db7a3047eb7dc0ad7db92cfc98b9e.png

远程连接权限

1.创建一个账户,赋予远程登录权限

grant all on userdb.* to ‘abc’@’10.10.10.200’ identified by ‘yuzly’;

flush privileges;

67eb08cffde2507c482e51769bc75c4a.png

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

9a42a929f230b9499130503d1619ecbf.png

3.下图可以看到,abc用户对userdb数据库具有任何权限,但对别的数据库没有任何权限,例如mysql.user

769f35415526253b2f172b30430b2a44.png

4.远程连接限制一个网段

bad3023d27f9b7924582e2260f7d8012.png

5.测试

f1a50b36acf8a37d02d81b8840a4b2aa.png

撤销权限

revoke all on userdb.* from ‘zhangsan’@’localhost’;

dec6dd242f5298aef06371ca987a43db.png

测试,撤消zhangsan账户的权限是否生效

32dd2a43cef0858f3f3c2d1c8830ed7c.png

删除账户

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

23023cec942e565e691282f3f9220c5a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552138.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速锁屏电脑快捷键_一学就会的8个电脑快捷键一定要掌握!堪称“高效”神器...

日常工作中,电脑是我们常用的设备,为了提高工作效率常常需要牢记一些电脑快捷键,那么有哪些电脑快捷键值得我们牢记呢?下面分享8个实用的电脑快捷键,关键时刻省时又省力哟!#1 WindowsL 快速锁屏一般用在暂时…

left join 重复数据_Python数据分析整理小节

一、数据读取1、读写数据库数据读取函数:pandas.read_sql_table(table_name, con, schemaNone, index_colNone, coerce_floatTrue, columnsNone)pandas.read_sql_query(sql, con, index_colNone, coerce_floatTrue)pandas.read_sql(sql, con, index_colNone, coerce_floatTrue,…

mysql 两字段相乘_sql统计2列相乘和语句.doc

sql统计2列相乘和语句sql统计2列相乘和语句篇一:sql统计2列相乘和语句最近有网友提出“两数相除求余数 SQL语句怎么实现两列内容”等问题,小小知识站提取了各大知名网站有关“两数相除求余数 SQL语句怎么实现两列内容”的部分信息,请注意&…

win10文件显示后缀名_Win10一开机,内存占用竟高达60%?你可以尝试这样做

说到win10一开机,内存占用竟高达60%,你是怎么处理的呢?深受其害的朋友就此大展身手了,瞅瞅!A:我16G内存,也是开机占用了70%多。百度找了很多方法都是不相关的答案,后来发现了关闭快速…

LSTM(长短期记忆网络)的设计灵感和数学表达式

1、设计灵感 LSTM(长短期记忆网络)的设计灵感来源于传统的人工神经网络在处理序列数据时存在的问题,特别是梯度消失和梯度爆炸的问题。 在传统的RNN(循环神经网络)中,信息在网络中的传递是通过隐状态向量进…

个人博客代码_Jekyll + Github Pages 搭建个人免费博客

今天亲手通过 Jekyll 搭建了一套免费博客,搭建步骤其实超级简单。你不需要购买域名,也不需要购买服务器,就可以轻松拥有你自己的博客。Jekyll 的核心是一个文本转换引擎。它的方便之处在于支持多种文本标记语言:Markdown&#xff…

mysql 命令desc tables_oracle中与mysql中的命令 show databases, show tables, desc table类似的命令集...

mysql> show tables-> ;----------------| Tables_in_test |----------------| sale_report || test_dysql || union_tab_1 || union_tab_2 || v_sale_report |----------------5 rows in set (0.00 sec)Oracle 使用下面的语句实现SQL> SELECT2 tabl…

js计算排名_今天,我们讲一下,快速排名与黑帽SEO

做个有心人(第7篇)在Web3.0时代,想要获得流量,就必须使用广告手段,用什么广告手段,需要切合自身情况来做,比如说:SEO是免费的,而SEM就是付费的。而SEO快速排名是什么鬼?真的快吗?快速排名究竟…

黑马h5学习代码_如何零基础制作酷炫实用的H5页面

H5页面已经成为了当下移动端主要的宣传方式,一个好的H5页面有极高的营销价值,无论是企业还是个人都非常需要。制作一个炫酷的H5页面一定要会写代码吗,下面千锋网络营销小编就给大家分享如何零基础制作炫酷实用的H5页面。支持H5的Web APP迅猛发展很重要的一点就是APP中的内容产生…

mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)

服务器结构:A、B、C三台服务器; 其中A为新闻数据源,A为B的Master,B为A的Slave,同时也是C的Master;B服务器从A复制部分数据,C备份A的所有数据;配置:Master A的配置sudo vi…

bin文件如何编辑_如何为高通固件创建rawprogram0和patch0文件

这是一个分步教程,显示如何为Qualcomm固件创建rawprogram0.xml和patch0.xml文件。要求下载并安装Python https://www.python.org/downloads/release/python-2710/下载高通GPTtool [ 登录/注册免费下载]下载Notepad https://notepad-plus-plus.org/downloads/来自…

Mysql无法创建外键的原因汇总_查看MySQL创建外键约束失败详细原因的方法

以下是引用片段:LATEST FOREIGN KEY ERROR————————081210 11:57:40 Error in foreign key constraint of table dbname/tablename:foreign key (gid, uid) references table2(gid, uid)) ENGINE InnoDB:Cannot find an index in the referenced table wher…

iframe 页面富文本框数据怎么保存_文字太多PPT怎么做都丑?估计是没注意这些细节!...

秋叶 PPT 双 11 大促返场最后 1 天全场精品课享年度超值价千万别错过啦!作者:洁洁编辑:躺糖大家好,我是洁洁!作为每天倾听你们的困惑的小编之一,我 get 到了一个你们平常做 PPT 会碰到的最头疼的问题&#…

835 由于安全层无法对远程计算机进行身份验证_vscode 插件Remote-ssh远程wsl调试python

解决远程ssh端口非22的问题,见文末参考文献:Developing on Remote Machines using SSH and Visual Studio Code​code.visualstudio.com使用SSH进行远程开发Developing on Remote Machines using SSH and Visual Studio Code使用SSH进行远程开发在Visual…

vue实现查询多条记录_vue.js 实现天气查询

效果预览:http://songothao.gitee.io/weather_query_based_on_vuejs/ 项目已上传码云:叁贰壹/vuejs实现天气查询知乎视频​www.zhihu.com一、使用 axios vue.js:axios-get请求:axios.get(地址?keyvalue&key2value2).then(function(resp…

python自动化发送邮件_Python发送邮件自动化脚本

Python发送邮件自动化脚本import smtplib# 发送字符串的邮件from email.mime.text import MIMEText# 处理多种形态的邮件主体我们需要 MIMEMultipart 类# 设置服务器所需信息fromaddr AAAAAAAAqq.com # 邮件发送方邮箱地址password xxxxxxxxx # 密码(部分邮箱为授权码)toad…

idea序列化自动生成_serialVersionUID在数据序列化中重要性

作用用于判断序列化文件是否已经失效(过期)。序列化的时候会把这个ID写到文件里。读的时候会把这个ID和代码里的ID比较,如果不一致,表示文件里的已经失效。(will result in an InvalidClassException.)值写为多少你可以写为1L,也可以让IDEA帮…

win8 apache php mysql_windows8.1下Apache+Php+MySQL配置步骤

软件版本:apache:Apache 2.4.6 Win64PHP:PHP 5.5 VC11 x64 Non Thread SafeMySql:5.5 win64Mysql安装:双击运行,设置用户名、密码、编码(utf8)。PHP配置:1、解压下载的zip文件到一个目录,本教程中为&#x…

python找与7相关的数_用python统计并输出1000以内所有能同时被3和7整除的数的个数?...

展开全部 len([i for i in range(1,1001) if i%3i%70]) #!/usr/bin/python3 for i in range(1, 100): if i % 3 0 and i % 7 0: print(i) 100以内能同时被21133&#xff0c;5&#xff0c;7整除的数&#xff0c;除非是52610。 #include int main() {int i,n0; for(i0;i<100…