MySQL基础命令有什么
发布时间:2022-01-11 13:57:24 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL基础命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 -- 查询用户权限 show grants for xxx -- 执行结果保存到文件 pager cat $HOME/text.txt --
这篇文章主要介绍了MySQL基础命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 -- 查询用户权限 show grants for xxx -- 执行结果保存到文件 pager cat > '$HOME/text.txt' -- 查看当前会话 show precesslist; -- kill 进程 kill 进程ID; -- 更改密码 select host,user,password from mysql.user; UPDATE mysql.user SET password=PASSWORD('xxx') WHERE user='xxx'; FLUSH PRIVILEGES; -- 建用户 GRANT select ON mysql.user TO 'xxxx'@'%' IDENTIFIED BY 'xxxx'; flush privileges; -- 登录 mysql -uroot -p --socket=/xxx/mysql/5.6/var/mysql.sock 停库 mysqladmin -uroot -p --socket=/xxx/mysql.sock shutdown 起库 mysqld_safe --defaults-file=/xxx/my.cnf & 该参数: set global read_only=OFF; show variables like '%read_only%'; -- 库大小: select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES; -- login path mysql_config_editor set --login-path=xxxxx --socket=/xxx/mysql.sock --user=root --password 导出: mysqldump --login-path=root --socket=/xxx/mysql.sock --default-character-set=UTF8 --single-transaction --events --triggers --routines --all-databases > /xxx/all_databases.sql 单表导出: mysqldump --login-path=root --socket=/xxx/mysql.sock --default-character-set=UTF8 --single-transaction --events --triggers --routines database_name table_name > /xxx/xxx.sql mysqldump -uroot -p --socket=/xxx/mysql.sock --set-gtid-purged=OFF --default-character-set=UTF8 --single-transaction --events --triggers --routines database_name table_name > /xxx/three_tables.sql 导入: mysql --login-path=xxxx --socket=/xxx/mysql.sock < /paic/mydat/tmp/all_databases.sql 导全库的话要先:reset master; 否则会报错:ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty. 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p database_name > database_name.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u database_name -p database_name table_name> database_name.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d --add-drop-table database_name >d:database_name.sql -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 导出一个表的结构,没有数据 加 -d mysqldump -uroot -pdbpasswd -d dbname test>db.sql; mysqldump -u wcnc -p database_name users> database_name.sql DB太大?试试备份恢复吧 备份: mysqlbackup -uroot -p --socket=/xx/mysql.sock --backup-dir=/xxx/tmp/ --compress=true backup mysqlbackup -uroot -p --socket=/xx/mysql.sock --backup-dir=/xxx/tmp backup-and-apply-log 恢复: mysqlbackup -uroot -p --socket=/xxx/mysql.sock --backup-dir=/xxx/tmp/ --uncompress --innodb_log_files_in_group=3 --innodb_log_file_size=314572800 apply-log mysqlbackup --defaults-file=/xxx/my.cnf --backup-dir=/xxx/tmp --innodb_data_file_path='ibdata1:12M:autoextend' --innodb_log_files_in_group=3 --innodb_log_file_size=314572800 --innodb_page_size=16384 copy-back select user,substr(host,1,13),db,count(1) from information_schema.processlist group by user,substr(host,1,13),db; 感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL基础命令有哪些”这篇文章对大家有帮助。 (编辑:洛阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐