mysql常用操作

1.mysql设置密码或者修改密码

--方法一
mysqladmin -uroot -p123456 password 'abc123';  

-- 方法二(sql语句修改)
set password=PASSWORD('wvMui28bippO')
flush privileges;

--方法三  使用mysql_secure_installation修改
/usr/bin/mysql_secure_installation;

2.查看当前数据库里有哪些用户

select user,host from  mysql.user;

3.查看用户 zabbix拥有哪些权限

show grants for  zabbix@'localhost';

4.给zabbix用户,查询、插入、更新、删除 数据库中所有表数据的权限

grant select,insert,update, delete on zabbix.* to zabbix@'%';

5.grant 创建、修改、删除MySQL 数据表的权利

grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';
grant drop on testdb.* to developer@'192.168.0.%';

6.撤销已经赋予给mysql用户的权限

revoke  select on dmc_db.*  from  zx_root;  
revoke all on *.* from dba@localhost;

7.查看表结构及建表的SQL语句

desc test;
show create table test\G

8.mysql 密码丢失

#关闭mysql
service mysqld stop
#使用 --skip-grant-tables 启动mysql ,忽略授权登录验证
mysqld_safe --default-file=/etc/my.cnf --skip-grant-tables &

#登录mysql
mysql -uroot
#修改密码
update mysql.user set password=password('abc123') where user='root' and host="localhost"; 
flush privilege;

9.mysqldump 备份

mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql
mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > /data/backup/cmdb.sql

-- 备份压缩
mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz

-- 备份数据库结构,不备份数据
mysqldump --no-data –databases db1 db2 cmdb > /data/backup/structure.sql

10.数据还原

mysql -u root -p < /data/backup/backup.sql

 

11.批量更新数据库字符集

通过mysqldump命令备份出一个sql文件,再使用sed命令替换sed -i 's/GBK/UTF8/g'

参考 

https://blog.csdn.net/u010098331/article/category/6097309

posted @ 2019-08-17 09:26  xmc_2022  阅读(116)  评论(0)    收藏  举报