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'
参考

浙公网安备 33010602011771号