mysql实用命令

MySQL指定字段的特定字符串批量替换的具体代码如下:

UPDATE 表名 SET
指定字段 = replace (指定字段, ‘想要替换的字符串’, ‘替换成的字符串’)
WHERE 条件;

mysql命令行查看编码:
show global variables like “%char%”;
show variables like “%char%”;
show variables like ‘character%’;

数据库导入命令:
shell> mysql -h 10.0.0.110 -P 3306 -uroot -p
mysql> use mysqldb;
mysql> set names gbk;
mysql> source mysqldb.sql

mysql -h 10.0.0.23 -P 3306 -uroot -p123456 –default-character-set=gbk -f mysqldb < mysqldb.sql 数据库导出命令: mysqldump -uroot -p123456 mysqldb --default-character-set=gbk > mysqldb.sql
需要注意的是默认字符集设置,不然会乱码。mysqldump默认为utf8编码,这个指定一定要和表一致

授权其他用户操作数据库:
grant SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, ALTER on *.* to ‘myuser’@’%’ identified by ‘mypasswd’;

其中*.* 库名和表名,myuser是用户名,mypasswd是密码
root用户可以使用mysql的grant命令对其他用户进行授权,注意不能使用grant all进行授权。
目前shutdown和file权限没有开放给root用户,因此root不能新建拥有所有权限的用户。

创建数据库:
create database abc DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

打开慢查询:
mysql -uroot -p //登录数据库
show variables like ‘%slow%’; //查看慢查询设置
set global slow_query_log=ON; //临时打开慢查询,重启后会失效

my.cnf配置文件中设置方法:
slow_query_log
slow_query_log_file = /var/log/slow_queries

mysql定制化导出数据:
1.导出结构不导出数据
mysqldump -d 数据库名 -uroot -p > xxx.sql

2.导出数据不导出结构
mysqldump -t 数据库名 -uroot -p > xxx.sql

3.导出数据和表结构
mysqldump 数据库名 -uroot -p > xxx.sql

4.导出特定表的结构
mysqldump -uroot -p -B数据库名 –table 表名 > xxx.sql