日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql系统找不到指定文件_mysql安装常见问题(系统找不到指定的文件、发生系统错误......

發布時間:2023/12/16 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql系统找不到指定文件_mysql安装常见问题(系统找不到指定的文件、发生系统错误...... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在安裝mysql時總是會遇到這樣那樣的問題,每次重新安裝都會花很多時間來排查。在網上其實有很多相關的文章,但很多都只講了方法,但沒講具體細節問題,導致無法解決問題。其實有時候知道問題的原因,但總是因為一些細節問題沒有注意到,反復的嘗試,浪費了很多時間。現在把我安裝過程中遇到的問題以及該注意的問題記錄下來。

環境:windows7

mysql版本:mysql-5.6.10-win32

如果是默認安裝,那么mysql會被安裝到目錄C:\Program Files\MySQL\MySQL Server 5.6中,特別要注意該目錄,下面會說明原因。

一般情況下,安裝完mysql后,我們都希望直接可以連接使用,但是實際情況卻不一定能這樣順利。安裝完成后,直接在CMD中輸入命令:

C:\Windows\system32>mysql -uroot

'mysql' 不是內部或外部命令,也不是可運行的程序或批處理文件。

這是由于沒有配置環境變量導致的,當然也可以先切換到mysql的安裝目錄再執行命令,不過那不是麻煩么。

首先配置環境變量,把mysql所在目錄的bin目錄添加到path環境變量中(如何設置環境變量的具體操作省略,可以google一大把)。

配置好環境變量后,該可以連接mysql了吧?試試看mysql -uroot,咦,怎么回事:

C:\Windows\system32>mysql -uroot

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

什么原因?難道是服務沒有啟動,來啟動服務看看:

C:\Windows\system32>net start mysql

服務名無效。

請鍵入 NET HELPMSG 2185 以獲得更多的幫助。

居然服務名無效?打開windows服務一看,原來是安裝完mysql后根本沒有安裝mysql服務,需要我們手動安裝。

安裝mysql的服務很“簡單”,在命令行中輸入:

C:\Users\MikanMu>mysqld --install

Install/Remove of the Service Denied!

咦,怎么回事?這是由于沒有權限造成的,需要在啟動命令行時以管理員身份運行才行。關閉當前cmd窗口重新以管理員身份運行:

C:\Windows\system32>mysqld --install

Service successfully installed.

提示成功安裝。很好,安裝完服務后,啟動起來看看:

C:\Windows\system32>net start mysql

發生系統錯誤 2。

系統找不到指定的文件。

我了個去,這又是怎么回事?上網各種查,都說是需要在mysql配置文件中添加路徑:

basedir=C:/Program Files/MySQL/MySQL Server 5.6

datadir=C:/Program Files/MySQL/MySQL Server 5.6/data

好吧,我試試,mysql-5.6.10-win32默認的配置文件是在C:/Program Files/MySQL/MySQL Server 5.6/my-default.ini,或者自己建立一個my.ini文件,在其中添加配置:

[mysqld]

basedir=C:/Program Files/MySQL/MySQL Server 5.6

datadir=C:/Program Files/MySQL/MySQL Server 5.6/data

注意:1、安裝目錄下由于權限的原因不能直接建立文件,需要在其他地方建立并添加好相應的配置后,再拷貝到安裝目錄C:/Program Files/MySQL/MySQL Server 5.6下。

2、網上有的說配置中的目錄分隔符必須是正斜杠‘/’,但是經過實驗,‘/’、‘\’、‘\\’都沒有問題,都是可以的。

3、basedir這個配置是mysql的安裝目錄,記住,一定是要配置到C:/Program Files/MySQL/MySQL Server 5.6這個目錄,不能到C:/Program Files/MySQL就完了。

4、my.ini文件的編碼必須是英文編碼(如windows中的ANSI),不能是UTF-8或GBK等。

上面操作完成后(一定要注意細節),再來啟動一下服務:

C:\Windows\system32>net start mysql

發生系統錯誤 2。

系統找不到指定的文件。

怎么還是報這個錯?難道不是由于配置的原因?對,不是由于上面的配置的問題,但上面的配置添加后也沒有錯。那是什么原因?

這里是最需要注意的地方,在安裝mysql服務時,一定要切換到mysql安裝目錄的bin目錄下,不管你是否配置環境變量,否則在安裝完后啟動服務還是會報上面的錯誤。

切換到bin目錄后,先刪除前面安裝的mysql服務(刪除服務不一定要到bin目錄),再重新在bin目錄下安裝mysql服務,然后啟動:

C:\Windows\system32>cd ../..

C:\>cd Program Files\MySQL\MySQL Server 5.6\bin

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove

Service successfully removed.

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install

Service successfully installed.

C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql

MySQL 服務正在啟動 .

MySQL 服務已經啟動成功。

哇,終于成功了!!

現在來驗證一下不需要添加my.ini文件,也是可以正常啟動服務的,只要是在bin目錄下安裝的服務就行。只需要停止mysql服務,把服務刪除后,再把mysql安裝目錄下的my.ini文件刪除掉,再重新安裝服務,啟動mysql服務,看看能不能正常啟動即可,實驗證明,是可以正常啟動的。

C:\Program Files\MySQL\MySQL Server 5.6\bin>net stop mysql

MySQL 服務正在停止.

MySQL 服務已成功停止。

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --remove

Service successfully removed.

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld --install

Service successfully installed.

C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql

MySQL 服務正在啟動 .

MySQL 服務已經啟動成功。

終于大功告成!!!看看能不能連接:

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -uroot

Welcome to the MySQL monitor.??Commands end with ; or \g.

Your MySQL connection id is 3

Server version: 5.6.10 MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

完全沒有問題。

另外,mysql默認的root用戶是沒有設置密碼的,我們可以修改root用戶密碼,方法如下:

1、直接在cmd命令行,不需要進入mysql

mysqladmin -u root password '新密碼'

2、在mysql中,一定要連接到某個數據庫

mysql> use mysql

Database changed

mysql> update user set password=password('新密碼') where user='root';

Query OK, 3 rows affected (0.00 sec)

Rows matched: 3??Changed: 3??Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

總結

以上是生活随笔為你收集整理的mysql系统找不到指定文件_mysql安装常见问题(系统找不到指定的文件、发生系统错误......的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。