mysql 小记

1、配置文件

[mysqld]
# 如果你的mysql主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时, 请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了 ,因为这是禁止了域名解析的结果。
skip-name-resolve

# 表名大小写问题
lower_case_table_names=1

# mysql 7 以上sql_mode改动
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION



MySQL 查询字段类型注释等信息

table_schema :库名
table_name :表名
表名及表注释

1
SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='table_schema';

所有:

1
2
3
select *
from information_schema.columns
where table_schema ='databaseName' and table_name = 'tableName';

主要信息:

1
2
3
4
5
6
7
8
select COLUMN_NAME,COLUMN_TYPE,
CASE WHEN IS_NULLABLE = 'NO'
THEN ('是')
ELSE ('否')
END,
COLUMN_DEFAULT,COLUMN_COMMENT
from information_schema.columns
where table_schema ='databaseName' and table_name = 'tableName';





Navicat 8 ,mysql 5 登录遇到ERROR 1045问题解决方法

在Windows系统中,mysql登录的时候出现了这样的错误:ERROR 1045: Access denied for user: ‘root@localhost’ (Using password: YES)

注意自己有没有装mysql…别笑,原来装phpstudy,用的一直就是搭好的环境,所以本机上就没有装mysql,

从网上找了一些办法,终于得到了解决,现在记录一下具体的解决方法:

1
2
    c:\>sc stop mysql
    mc:\>ysqld --defaults-file="C:\MySQL\MySQLServer6.0\my.ini这是mysql安装目录" --console --skip-grant-tables

重新开一个cmd

1
2
3
4
5
6
7
8
9
10
11
12
13
    c:\>ysql -uroot -p

    enter password: <- 回车

    mysql>UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

       **注意**如果update不成功,就用SET语句。道理都懂

       ***like:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234这里设置的密码');

    mysql>FLUSH PRIVILEGES;

    mysql>quit

ˆ Back To Top