# 授权用户== 指定ip
grant all privileges on *.* to repuser@localhost identified by 'repuser123';
grant all privileges on *.* to repuser@'127.0.0.1' identified by 'repuser123';
grant all privileges on *.* to repuser@'%' identified by 'repuser123';
# 更新权限表
flush privileges;
# 然后将mysql端口加入防火a墙设置,允许外部访问
mysql -A -urepuser -prepuser123 -P6033 -h*.*.*.* -N --default-character-set=utf8
DELETE FROM test WHERE 列名称 = 值
CREATE DATABASE `le_shou` DEFAULT
CREATE DATABASE `showdoc` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
ACTER SET utf8 COLLATE utf8_general_ci;
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
insert into 表名称 (列名称) values(某值);
TRUNCATE TABLE 表名称;
alter table 表名 add `字段名` 字段类型 是否为空 默认值 注释 after 字段名(添加在某个字段下) ;
alter table 表名 change 原字段名 字段名 字段类型 是否为空 默认值 注释。
alter table 表名 drop column 字段名;
# mysql去掉字段字符中间空格
update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) 这个问题是因为在my.cnf里设置了bind-address导致的,注释掉或者将-h设置为bind-address设置的地址即可
# mysql导出指定字段数据
mysql -h192.168.0.104 -urepuser -prepuser123 -P6033 le_shou -e "select ci_addtime,ci_mobile,ci_company,ci_address from DT_CompanyInfo where ci_addtime>='2015-05-01 00:00:00' into outfile '/tmp/dt_companyinfo.txt'"
# 导出整个库的表结构如下:
mysqldump -uroot -p -d databasename > createtab.sql
# 如果只想导出 表 test1,test2,test3 的 表结构 和 数据呢? 该如何导出?
mysqldump -uroot -p -d databasename test1 test2 test3 > createtab.sql
# 上面的是导出指定表结构,下面这个可以导出指定表结构和数据
mysqldump -uroot -p --tables databasename > createtab.sql
mysqldump -uroot -p -d databasename test1 test2 test3 > createtab.sql
mysql复制库
mysqldump olddb -u root -ppassword --add-drop-table | mysql newdb -h mysqlhost -u root -ppassword
# mysql 批量修改记录
# mark 代表字段名
# 在mark字段后追加_INVAILD
UPDATE cmf_ios_certificate SET mark = CONCAT(mark,"_INVAILD")
# 删除mark字段中的cd
UPDATE cmf_ios_certificate SET mark = replace(mark,'cd','')