亲测可用,17的方法步骤_php技巧_脚本之家

前言

mysql5.7比此前的叁个重大的区分正是在datetime的那些暗中同意值上5.7的能够设置成current_timestamp,而早先的mysql(5.5)版本会报错,所以职业急需,得升高mysql

明天在干活开采三个错误,在往本地导数据表的时候老是报错:

www.js8331.com 1

[Err] 1294 - Invalid ON UPDATE clause for '字段名' column

`字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP

率先:关闭phpstudy,职分微电脑里面关闭mysql进度

同事说同三个 sql 文件他可以导成功。猜大概是数据库版本的难题,同事的是
5.6,小编查了下本地的数据库版本是
5.5.53。英特网查了一下,果然是本子的标题,5.5 和 5.6 在 TIMESTEMP
的行事上有所区别,5.6.5 在此以前的本子不扶助多少个CU奥迪Q5RENT_TIMESTAMP 默认值。

1.在mysql官网下载压缩包,笔者选择的是最新版的5.7.17连接:

出于地点用的合龙情状是 phpStudy 二〇一四,未有找到晋级 MySQL
版本的选项,所以自个儿晋级一下。

2.趁着下载的时光能够把前边的数据库数据备份下,笔者把 phpStudy 中 MySQL
文件夹可以重命名下,备用

从官方网址络下载高版本的 MySQL :

3.把下载的 MySQL 压缩文件解压至 phpStudy 下的
MySQL目录,复制my-default.ini ,重命名称为 my.ini。

合French Open址:

打开 my.ini,找到 #www.js8331.com,basedir
处编辑:(作者的安装在了C盘,路线依据phpstudy的安装路线选用)

百度云盘地址:

basedir = C:phpStudy7MySQL

选的本子是 5.7.17(前面才发觉 5.7
版本的装置、系统表字段等又和事情未发生前的本子有所差别)。

datadir = C:phpStudy7MySQLdata

步骤:

4.上面执行在 cmd 下进入 MySQL 的 bin 目录(作者的是
C:phpStudy7MySQLbin),推行如下图:

生龙活虎、备份原本 phpStudy 中 MySQL 安装目录

(初叶化数据库:mysqld –initializeState of Qatar

二、把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制
my-default.ini ,重命名叫 my.ini。

www.js8331.com 2

打开 my.ini,找到 #basedir 处编辑:

补充:如果是timestamp的错误,在my.ini中添加

basedir=D:/phpStudy/MySQLdatadir=D:/phpStudy/MySQL/data

[mysqld]

三、把 MySQL 安装路线增多至系统景况变量

explicit_defaults_for_timestamp=true

四、在 cmd 下进入 MySQL 的 bin 目录(我的是
D:/phpStudy/MySQL/bin),执行:

如果有[ERROR]

mysqld --initialize

mysqld -install

net start MySQL

mysqld: Error while setting value

六、那时登录 MySQL 报错:

”ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,’

C:Usersdell>mysql -uroot -pEnter password: ****ERROR 1045 : Access denied for user 'root'@'localhost' 

to ‘sql_mode’

品味改过 root 顾客密码:

在my.ini中添加[mysqld]

打开 my.ini,找到 [mysqld],在底下增添:

#sql_mode=’NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,

skip-grant-tables

ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES’

那儿应用 root 账号,密码处按回车就可以登入。

那大器晚成行前边没有井号:sql_mode=’NO_AUTO_CREATE_USER’

mysql>update mysql.user set authentication_string=password where user='root' and Host ='localhost'mysql> ALTER USER USER() IDENTIFIED BY 'news_password';

FLUSH PRIVILEGES;

(E:phpstudyMySQLbin>mysqld –initialize –user=mysql
–console)

注脚掉 my.ini 中刚才增加的

若是是谬误:initialize specified but the data directory has files in
it.aborting

skip-grant-tables

领队身份运营CMD。这么些在C盘systerm32文书下可以找到,或许百度总指挥身份运营cmd

这个时候查看 mySQL 版本:

下一场cd 至mysql下的bin,运转mysql install,然后就打响了

mysql> select version();+-----------+| version() |+-----------+| 5.7.17 |+-----------+

奉行完后,重启phpstudy

总结

5.那时登陆 MySQL 报错:#1045 不能登入 MySQL
服务器,

以上正是那篇小说的全部内容了,希望本文的剧情对大家的读书或许干活能拉动一定的佑助,借使有疑难我们能够留言交换,多谢我们对台本之家的支撑。

打开 my.ini,找到 [mysqld],在下边加多:

phpStudy升级MySQL教程

skip-grant-tables(此参数用于忘记mysql密码卡塔尔并保留

mysql5.7 安装形式

那会儿接纳 root 账号,密码处按回车即可登入。

windows情状中mysql忘记root密码的消除办法

6.借使想增添密码,在无密码的情景下踏入mysql命令行,找到mysql数据库的user表:修正密码:

改善MySQL 5.7.9版本的root密码方法以至一些新转换收拾

update user set authentication_string=’新密码’ where user=’root’ ;

7.那时候照旧用root密码仍登入不步向的话,在phpstudy修改密码,原本的密码为空

发表评论

电子邮件地址不会被公开。 必填项已用*标注