日常都是使用exe安裝mysql,今天使用解壓包的,遇到了一系列問題:html
環境:win10 mysql
mysql版本:mysql-5.7.21-winx64sql
開始一直用該網頁的教程數據庫
https://www.cnblogs.com/Michael1/p/5806384.html.net
一樣遇到該問題命令行
按照博主的方法解決時,在使用mysqld --initialize時報錯,刪除mysql-5.7.21-winx64文件夾下的data文件夾,方可運行htm
運行mysql後,登陸報錯blog
error: 'Access denied for user 'root'@'localhost' (using password: NO)'教程
使用http://blog.csdn.net/mingtianhaiyouwo/article/details/49994275中的方法沒法解決(mysqld --user=mysql --skip-grant-tables --skip-networking&改命令後仍舊沒法登陸)ip
後來,在my.ini配置文件中,添加skip-grant-tables命令
而後重啓mysql服務
net stop mysql
net start msyql
並使用 mysql -u root mysql命令,進入mysql中
而後使用命令update mysql.user set password=password('root') where user='root'
修改密碼,報錯Unknown column 'password' in 'field list'
原來是mysql數據庫下已經沒有password這個字段了,password字段改爲了authentication_string
因此更改語句替換爲update mysql.user set authentication_string=password('root') where user='root' ;便可
而後刪除my.ini中的skip-grant-tables命令
重啓mysql服務
在命令行下能夠正常登錄,可是使用mysqlFront登錄時,提示密碼過時
在命令行下修改密碼 set password = password('123456');
再次使用客戶端訪問,沒有問題了
始終是管理員模式運行cmd