1. 程式人生 > >mysql5.7版本包中沒有data目錄的解決辦法

mysql5.7版本包中沒有data目錄的解決辦法

MySql5.7安裝完成後無法登入
windows:
在my.ini檔案下(p:如果沒有my.ini檔案可自己建立 ,複製以下程式碼貼上即可)
[mysqld]    
port = 3306    
basedir=F:\GongZuo\mysql-5.7.22-winx64
datadir=F:\GongZuo\mysql-5.7.22-winx64\data
max_connections=200    
character-set-server=utf8    
default-storage-engine=INNODB    
#skip-grant-tables
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]    
default-character-set=utf8  

新增skip-grant-tables
然後cmd
mysql -uroot -p 回車  
密碼可任意輸入
use mysql
update mysql.user set authentication_string=PASSWORD('新密碼') where Use
r='root';
執行完成後註釋掉skip-grant-tables
重啟服務登入即可


show databases;

方誌強 2018/8/4 17:43:12

mysql 5.7+版本包中沒有data目錄的解決辦法
安裝Mysql5.7+版本時,若發現根目錄下,缺少data資料夾的情況,請不要去拷貝其他版本的data資料夾!
 
開啟cmd命令視窗,並且進入到mysql安裝目錄的bin目錄下。然後輸入命令: mysqld --console
此命令執行完成之後輸入mysqld --initialize
執行完mysqld --initialize之後如果出現下面的情況
[ERROR] --initialize specified but the data directory has files in it.Aborting
[ERROR] Aborting
上面的錯誤是自己建了data資料夾之後,用mysqld --initialize報錯
刪除之前建立的data資料夾,然後註釋my.init檔案下的data,由mysql自己建立即可
D:\ProgramsFiles\mysql\mysql-5.7.11-winx64\bin>mysqld --initialize
D:\ProgramsFiles\mysql\mysql-5.7.11-winx64\bin>net start mysql
MySQL 服務正在啟動
MySQL 服務已經啟動成功