最近,在使用mysql時,遇到了一個問題。就是在打開mysql后,cmd窗口會自動秒退。這個問題非常困擾我,我花了很長時間才解決了它。在這里,我想分享一下我的解決方法。
在我的案例中,問題是由于我更改了mysql的datadir目錄,導致mysql無法在cmd中正常運行。這里我貼出我的代碼:
C:\Users\abc>mysql -u root -p Enter password: ********** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.17 MySQL Community Server (GPL) mysql>show databases; ERROR 1018 (HY000): Can't read dir of '.' (errno: 13 - Permission denied) mysql>
如果你遇到了和我類似的問題,可以嘗試以下兩個解決方法:
解決方法一:將mysql的datadir目錄改回原來的路徑。
我的原始路徑是:datadir="C:/ProgramData/MySQL/MySQL Server 5.7/Data/" 改了路徑后的路徑是:datadir="D:/mysql/mysql/data/"
由于更改datadir目錄需要管理員權限,因此請在管理員模式下打開mysql。
解決方法二:在cmd中輸入“mysqld”,打開mysql服務。
C:\Users\abc>mysqld C:\Users\abc>mysql -u root -p Enter password: ********** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.17 MySQL Community Server (GPL) mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.02 sec)
使用以上兩個方法,我成功解決了我的問題。相信它們也能夠幫助到有需要的人。如果還有其他問題,請多試幾次或者在網上搜索。
下一篇css文字使用技巧