mysql常用语句

mysql常用语句

--日期格式化
DATE_FORMAT(genTime , '%Y-%m-%d' )
--获取当天日期的数据
SELECT * FROM newphone WHERE DATE_FORMAT(postdate , '%Y-%m-%d' )= CURDATE()


--查询mysql数据库中所有表名
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名'

--查看mysql是否区分表名大小写
show variables where Variable_name like '%lower_case_table_names%'

--修改表名区分大小写的配置:修改MySql的配置文件,在mysqld节下加入下面一行 set-variable=lower_case_table_names=0(0:大小写敏感;1:大小写不敏感)最后重启一下MySql服务即可。 


--修改表名
ALTER TABLE old_table_name RENAME TO new_table_name

MYSQL开启远程访问权限

MYSQL开启远程访问权限,编辑my.cnf,把bind-address一行注释掉,如下图:

在my.cnf中,把上图的这个注释掉 ( find / -name my.cnf )

然后重启Mysql

再执行下面的语句

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
FLUSH PRIVILEGES;

去掉远程访问权限:

mysql -u root -p123456

use mysql;
delete from user where host='%';
select host, user from user;
FLUSH PRIVILEGES;

//给用户授权,所有权限
GRANT ALL ON *.* TO 'pig'@'%';

对于Mysql5.7, 要注释掉my.cnf里面默认的两行代码