Mysql密码安全配置
MYSQL数据库的安全配置
MYSQL密码的修改与恢复
MYSQL数据库密码的修改
Mysql5.7以下默认root登录密码为空,安装完成之后⾸先需要修改root的登录密码。
mysqladm –uroot password ‘new_password’
或者登录mysql后修改
mysql> use mysql;
mysql> update user set password=PASSWORD(‘mysql’) where user=‘root’;
mysql> flush privileges;
修改旧密码:
mysqladmin -uroot -p原密码 password‘新密码’
赞美中秋节的诗句佳句忘记MYSQL密码后的恢复
先关闭mysql
cd /usr/local/mysql/bin
爱情寓言故事./mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql –uroot
mysql> use mysql;
mysql> update user set password=PASSWORD(‘mysql’) where user=‘root’;
mysql> flush privileges;
mysql> exit;
vi /etc/myf
[mysqld]
网络语音skip-grant-tables
service mysqld restart
江西旅游景点mysql -uroot –p
Mysql数据库的备份与恢复
MYSQL数据库的备份
mysqldump命令将数据库中的数据备份成⼀个⽂本⽂件。表的结构和表中的数据将存储在⽣成的⽂本⽂件中。
mysqldump命令的⼯作原理很简单。它先查出需要备份的表的结构,再在⽂本⽂件中⽣成⼀个CREATE语句。然后,将表中的所有记录转换成⼀条INSERT语句。然后通过这些语句,就能够创建表并插⼊数据。
mysqldump –u ⽤户名 –p 数据库名 [表名1 表名2…]> 存放⽬录/⽂件名.sql
备份多个数据库:
古装片电视剧
加上—databases这个选项,则备份多个数据库
Mysqldump –u ⽤户名 –p –databases 数据库名1 数据库名2 …>⽂件⽬录/⽂件名称.sql
备份所有数据库:
mysqldump –u ⽤户名 –p –all-databases >⽂件存放⽬录/⽂件名称.sql
直接复制整个数据库⽬录的备份⽅法
MySQL有⼀种⾮常简单的备份⽅法,就是将MySQL中的数据库⽂件直接复制出来。这是最简单,速度最快的⽅法。
不过在此之前,要先将服务器停⽌,这样才可以保证在复制期间数据库的数据不会发⽣变化。如果在复制数据库的过程中还有数据写⼊,就会造成数据不⼀致。这种情况在开发环境可以,但是在⽣产环境中很难允许备份服务器。
注意:这种⽅法不适⽤于InnoDB存储引擎的表,⽽对于MyISAM存储引擎的表很⽅便。同时,还原时MySQL的版本最好相同。
使⽤mysqlhotcopy复制
MYSQL表的备份
mysqldump –u ⽤户名 –p 数据库名 [表名1 表名2…]> 存放⽬录/⽂件名.sql
MYSQL数据库与表的恢复
mysql -u⽤户名 -p 数据库名 < ⽂件⽬录/⽂件名.sql
或者
mysql –uroot –p
use 数据库名;
Source /xxx/⽂件名.sql
恢复某个数据库中的表:
例如:恢复mysql数据库中的table表。
mysql> use mysql;
mysql> source /backup/table.sql;
MYSQL数据库的安全配置
MYSQL数据库⽤户的添加
新建⽤户:
Create user ‘⽤户名’@‘%’ identified by ‘⽤户密码’;
%:通配符,表⽰该⽤户可以从任意远程主机登录。
Create user ‘zs’@‘localhost’ identified by ‘123456’;
删除⽤户:
Delete from mysql.user where user=’zs’;
MYSQL数据库⽤户的权限设置
增加⽤户权限:grant语句
Grant all on 数据库名.* to ⽤户名;
Grant select,update,insert on test2.* to zs;
撤销⽤户权限:revoke语句
kol什么意思Revoke select on test2.* from zs;
查看⽤户有哪些权限:
show grants for ⽤户名;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论