前言
裝 mysql 環境,我真的是一個小白,配置的時候簡直一步一坑。幸好網上類似的教程有很多,我在配置環境的時候也看了很多別人的經驗。沒有一個完全符合我的情況,也是這裏借鑑一點,那裏借鑑一點,終於弄好了。在此記錄一下,下次可以直接看自己的筆記。
總結經驗就是,出了問題不要怕,不要放棄。只要有報錯信息,就去百度好了。多看看別人的經驗,總有一個人的文章中的某些話會給你幫助。這也是我在明知有這麼多教程的情況下,還要來寫這篇博客的原因。
另,裝了navcat還是要裝mysql的。前面我以爲只要裝了navcat就好了,汗。
正文
官網下載mysql
https://dev.mysql.com/downloads/mysql/
官網windows-64位只找到了免安裝版本,我真不想用免安裝,一堆文件下下來,看着就感覺好難用。
文件下載完成後解壓,爲了方便,我改了文件夾的名字。看到有教程說安裝失敗是因爲原文件名裏有特殊字符,反正爲了簡單就改了吧,名字不重要。
在bin目錄下新建my.ini文件
也有教程說是在根目錄下新建,反正那樣做我是沒成功。
data文件初始沒有,是後面輸入命令時自動生成的。不要自行創建。
my.ini文件內容,路徑地址真的不用加雙引號啊,好神奇。
[mysqld]
#設置3306端口
port = 3306
# 設置mysql的安裝目錄
basedir=C:mysql
# 設置mysql數據庫的數據的存放目錄
datadir=C:mysql\data
# 允許最大連接數
max_connections=200
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
配置環境變量
這個好像一定要配的,不然後面在計算機程序管理裏看不到mysql的啓動服務。配好了是不是要重啓電腦啊,反正我因爲配置環境總失敗,電腦重啓了好幾次。
配置環境變量,就是把mysql的bin路徑,添加在現有的path後面。注意是末尾添加,不是刪了原來的。
C:\mysql\bin
計算機=》屬性=》高級=》配置環境變量,以分號分隔。
填好了一定要點擊確定,確定啊,不然就可能沒有保存了。
在bin文件夾下,按shift鍵,鼠標右鍵打開命令窗口。有些教程說用管理員身份運行,我就一直是這麼打開的,應該也是管理員。
注意所有命令都在bin下執行。
mysql配置關鍵操作
順序不能錯
1、下載mysqld
mysqld -install
2、mysqld初始化
mysqld –initialize
3、生成data文件,初始登錄的隨機密碼在命令行中顯示。my.ini文件只能放bin下面,不能既放在bin下,同時又放在根目錄。
mysqld --initialize --user=root --console
4、啓動mysql
net start mysql
5、登錄mysql
mysql -u root -p
6、修改密碼
alter user 'root'@'localhost' identified by '123456';
總結
1、mysqld -install 一般不會失敗,失敗了也沒有關係,按照提示的報錯信息去百度就行。多次執行也沒關係,頂多就是提示你已經安裝。就是有時候裝了想刪,可能刪不掉。不要總是換mysql的文件位置就行,安裝失敗,和mysql放在哪裏沒多大關係,只要路徑裏不要有中文就行。
2、mysqld –initialize 初始化好像也沒啥幺蛾子,頂多就是後面好像會把你的密碼重置了,重置爲新的隨機密碼。
3、mysqld --initialize --user=root --console 這個坑超級多。第一坑,關於my.ini放在根目錄還是放在bin文件夾下,這條語句就有不同的寫法。第二坑,data文件夾無法自行創建。失敗一次就要把data刪除一次。我目前寫的這個教程順序,就是盡最大可能避免這一步的失敗。當然,前面如果雙擊bin下的mysql.exe,提示有什麼.dll文件缺失,建議重新下載mysql,其實是提示電腦缺少.dll文件,只要去找對應的文件下載就行。這點再次提示我們,電腦管家裏看不懂又嫌棄礙眼想刪的文件或程序,能忍就忍了吧,說不定啥時候就用上了。第三坑,my.ini裏的文件路徑,記得不要寫錯。第四坑,關於自動生成的隨機密碼,有說在data文件裏,我這邊是直接顯示在命令行中。
4、net start mysql 這一步也可能啓動失敗,按照錯誤提示找原因吧。
5、mysql -u root -p 登錄不上去,可能是密碼寫錯了。
6、alter user 'root'@'localhost' identified by '123456'; 關於改密碼,也有兩個不同的語法語句。這個不行就換一個。
下圖爲我成功配置數據庫的截圖。前面失敗了好多次,最後保留的是即將成功的截圖。窗口先別急着關,後面連navcat 說不定還要用。
檢查mysql是否啓動
計算機=》右鍵=》管理
前面環境變量path沒有配的,這裏可能就找不到mysql服務。
navcat連接數據庫
連接報錯,網上查到了適合的教程。
第一步: 打開MySQL命令模式,設置密碼爲123456
命令中輸入:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
第二步:修改加密方法
在命令中輸入:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
最後 :刷新生效
命令中輸入: FLUSH PRIVILEGES;
然後再重新用navicat連接MySQL就行了
做過的步驟就不要做了,接着上面的命令往下寫,幸好前面的沒有關。
再次查看navcat,連接成功。
會看到有很多默認的表。
不用管它,自己再新建自己的數據庫就行。