MySQL平时记录笔记

零,mysql的安装html

http://blog.csdn.net/mhmyqn/article/details/17043921java

http://www.javashuo.com/article/p-tweiifmx-y.htmlmysql

MySQL官网的Zip安装包安装方法:sql

1,将Zip包解压到 D:\workware\mysql-8.0.13-winx64数据库

2,【注:貌似8.0.13再也不须要my.ini配置文件了,有机会能够验证一下】在此文件夹下新建data文件夹用于存放数据库数据(库,表等信息),新建my.ini配置文件,写入以下信息windows

[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\workware\mysql-8.0.13-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\workware\mysql-8.0.13-winx64\data # 容许最大链接数 max_connections=200 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 建立新表时将使用的默认存储引擎 default-storage-engine=INNODB

3,以管理员身份运行cmd,进入D:\workware\mysql-8.0.13-winx64\bin目录,执行 mysqld --initialize,执行完这一步以后,在D:\workware\mysql-8.0.13-winx64\data目录下有一个以计算机名称命名的.err后缀的文件。在里面有MySQL初始化的密码(若是运行mysqld --initialize-insecure 命令则不会设置root密码,若是使用mysqld --initialize --console,则会将文件里的内容打印到控制台,方便查询), 以下:框架

2018-12-10T14:01:24.568243Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ld%T8oMob-S3

4, 而后执行mysqld install命令安装mysql服务函数

5, 成功以后再启动MySQL服务:net start mysql性能

6,登陆MySQL, mysql -uroot -p, 而后输入.err文件里的密码,就能够进入MySQL内部了。当首次进入MySQL执行SQL语句时,MySQL会提醒你使用ALTER USER命令重置密码You must reset your password using ALTER USER statement before executing this statement.。运行如下命令便可。 ui

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

7※,以上就把zip包的MySQL安装好了。其余一些可能用到到命令:

7.1, 执行mysqld --remove(mysqld -remove也同样)命令能够将之前的错误安装删除 。注意直接卸载会报错服务在运行,须要先中止服务 net stop mysql ,而后卸载。

1,windows下,mysql密码忘记了解决方法 以及启动MySQL遇到1067系统错误的解决方法

1,首先,须要关闭MySQL Server服务。在“运行”窗口,输入“services.msc”,进入“服务”窗口。在服务窗口,能够找到“MySQL56”,选定,将其“中止”便可。
这样,MySQL Server服务就中止了。须要说明的是,这里的“MySQL56”受版本限制。举例来讲,若是你的MySQL的版本是5.1,那么此时就是就是“MySQL51”。固然,也能够在命令行窗口使用“net stop MySQL56”来中止服务。

2,接着,须要使用到MySQL的安装位置。其实,咱们之因此想知道MySQL的安装位置,是为了获取其下的.ini文件的位置。该文件记录了MySQL的配置信息。若是咱们想跳过登陆权限,就必须获取该文件的位置。须要注意的是,不一样版本的.ini文件的名称不一样,在MySQL 5.1时,它是my.ini,而在MySQL 5.6则是my-default.ini。

3,接着,打开命令行窗口,输入以下的命令:
C:\Users\wang>mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables

须要说明的是,此时该窗口不可再写入。这也是检验命令是否正确执行的一个标准。

4, 另外打开一个命令行窗口,输入命令:mysql -u root -p,回车便可进入mysql命令行界面。
接下来,只须要修改系统数据库,将密码进行更新便可。

须要使用到的命令是:

mysql->show database;

mysql->use mysql

mysql->update user set password=PASSWORD('12345') where USER='root';

这样,就将新密码设为了12345。

5,从新启动mysqld: net start mysqld(wampmysqld),若是遇到1067的错误(注:后来某天又遇到了这个错误,发现是my.ini配置文件里格式错误!),输入如下命令:

c:\mysql\bin\  mysqladmin-u root -p shutdown  而后再次net start mysqld便可

2,MySQL中没有boolean类型,而是用tinyint(1)来表示布尔类型。因此一些字段若是设置成tinyint(1),配合一些java框架,就会出现一些莫名其妙的问题,字段里存的是0,1,2,3,结果用框架查出来的值为 true,false(还有可能为null)。

3, 复合索引顺序,explain

4,关于MySQL中的 count(1), count(*), count(column)的说明:https://blog.csdn.net/quiet_girl/article/details/88641787

1,count(1) 和 count(*) 没有任何区别,性能也没有区别。结果为null的count(1)和count(*)也会统计在内。聚合函数只有这两个会统计null结果,其余的都不会。

2,count(column) 不会统计结果为null的行。

3,其余聚合函数(如,sum,avg,max,min等)也不会统计结果为null的行。

4,

5,MySQL中update语句若是数据没有变化(即受影响的行为0时),update_time也是不会变的!还觉得job没跑,原来是这个缘由。

6,

7

相关文章
相关标签/搜索