一、MySQL基本操作
MySql增加字段、删除字段、修改字段名称、修改字段类型
1.增加一个字段
alter table tableName add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空
alter table tableName add COLUMN new2 VARCHAR(20) NOT NULL; //增加一个字段,默认不能为空
2.删除一个字段
alter table tableName DROP COLUMN new2; //删除一个字段
3 .修改一个字段
alter table tableName MODIFY new1 VARCHAR(10); //修改一个字段的类型
alter table tableName CHANGE new1 new4 int; //修改一个字段的名称,此时一定要重新指定该字段的类型
4.Linux 环境下mysql表名大小写问题
mysql数据库在window环境下默认是忽略大小写的,而linux环境中则相反,数据库移植过去后可能会影响到应用工程的正常使用。
解决方法:
用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务( /etc/init.d/mysqld restart),这时已设置成功:不区分表名的大小写;
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写
5.中文乱码问题
show variables like '%char%';//查看数据库编码
修改mysql编码字符集,命令行:set xxxx=utf8
最难修改的一个:在centos7中在/etc/my.conf 中【mysqld】下面,加上character_set_server = utf8 ;
然后重启:systemctl restart mysqld.service
二、mysql密码等级更改
可有参考博文:https://www.cnblogs.com/ivictor/p/5142809.html
有时候更改mysql密码会出现一些错误:
EOOOR:Your password does not satisfy the current policy requirements
这个时候需要使用下面的命令修改mysql库的一些数据:
select @@log_error; # 没有用,测试看看,刚开始安装是mysql的临时密码会放在这里
select @@validate_password_length,@@validate_password_policy;
set global validate_password_policy=0; # 修改密码策略
set global validate_password_length=4; # 修改指定的密码最小长度
FLUSH PRIVILEGES; # 刷新