Windows上MySQL 5.7安装教程

下载MySQL :: Download MySQL Community Server (Archived Versions) https://downloads.mysql.com/archives/community/ 选择 5.7.* 版本,然后选择 zip 文件进行下载解压将下载的文件解压到自己安装软件的目录设置环境变量依次点击 此电脑 — 属性 — 高级系统设置 — 环境变量,然后新建系统变量MYSQL_HOME后面接MySQL安装目录在 “Path”变量中添加%MYSQL_HOME%\bin创建数据目录与配置文件在安装目录中分别创建data和uploads文件夹,分别存放MySQL数据和导入导出文件。在安装目录中创建my.ini文件,涉及到目录文件的跟进自己情况做修改。注意,Windows配置文件中文件夹路径分隔符须为左斜杠,或双右斜杠,否则某些会被转义不被识别。[mysqld]port=3306character_set_server=utf8basedir=C:/Software/mysql-5.7.28datadir=C:/Software/mysql-5.7.28/dataserver-id=1sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONlower_case_table_names=1innodb_file_per_table = 1log_timestamps=SYSTEMlog-error = error.logslow_query_log = 1slow_query_log_file = slow.loglong_query_time = 5log-bin = binlogbinlog_format = rowexpire_logs_days = 15log_bin_trust_function_creators = 1secure-file-priv=C:/Softwaremysql-5.7.28/uploads[client] default-character-set=utf8初始化进入命令行,切换到 MySQL 的HOME 目录,然后执行mysqld --initialize-insecure,这种形式默认无密码。若想让初始密码保存在日志文件中,可以使用mysqld --initialize,之后可以在/data/error.log中查看默认密码。若想让初始密码显示在控制台可以使用mysqld --initialize --console若在初始化提示缺少msvcp120.dll,请直接百度搜索安装”vc++2013”即可安装并启动切换到bin目录中,执行mysqld -install MySQL57安装,然后再执行net start MySQL57启动 MySQLcd binmysqld –install MySQL57net start MySQL57设置登录密码先使用mysql -uroot登录 MySQLmysql -uroot如果你在配置文件中更改了端口,导致无法登陆,可使用mysql -h127.0.0.1 -P13306 -uroot -p-h:指“主机”这里本地用localhost;-P大写(port的缩写):端口号默认的是3306;-u:用户(用户以后会有别的用户名);-p:密码;设置本地登录密码为“Root-123”和远程登录密码“Root-123456”SET PASSWORD FOR 'root'@'localhost'= "Root-123";GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root-123456' WITH GRANT OPTION;刷新FLUSH PRIVILEGES;

Windows上MySQL 5.7安装教程

MYSQL数据库删除重复数据行

下列Sql可用in,建议用existsSELECT *FROM coldknow aWHERE EXISTS ( SELECT title, img FROM coldknow GROUP BY title, img HAVING (COUNT(1) > 1 AND a.title = title AND a.img = img) ) AND NOT EXISTS ( SELECT MIN(id) FROM coldknow GROUP BY title, img HAVING COUNT(1) > 1 AND MIN(id) = id )a作为父表与虚拟子表进行关联,前exists存在父表字段与虚拟表相同的特征,后exists排除最小id的行,即保留重复记录中最小id的行