win10安裝mysql__艱難的心路歷程

俺是新系統,嘿嘿嘿mysql

首先,把下載好的壓縮包解壓到安裝目錄中,哪一個盤能夠。sql

第二,先建立my.ini文件,否則待會忘了。在文件中添加如下內容:數據庫

[mysqld]

port = 3306

basedir=C:\Windows\System32\mysql-5.7.26-winx64 # 這是你的安裝目錄!!!

datadir=C:\Windows\System32\mysql-5.7.26-winx64\data

max_connections=200

character-set-server=utf8

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]

default-character-set=utf8

第三,能夠把環境變量也給配了。安全

1.找到環境變量:計算機》系統屬性》高級系統設置》環境變量(點它)spa

        

2.新建環境變量(點它)命令行

      

3.在變量名中填下面的字樣,變量值填你的安裝目錄的路徑。code

4. 必定必定要記得這一步,否則的話在cmd中的非管理員模式或者其餘路徑登錄不了mysql就不怪俺了。server

在path變量後面!!後面!!加上;%MYSQL_HOME%\bin;blog

(注意了!!  以上的環境變量修改以後記得肯定!!)進程

好的,咱們進行到這一步,有圖像化界面的咱就完成了,如今打開cmd管理員模式哦,就是以管理員的身份打開cmd。

首先進入咱們的安裝目錄下:(下面是個人目錄,請不要照抄)

咱們進入bin目錄下就能夠開始咱們的命令行裝逼之路了!!

首先, 直接來  : mysqld --initialize

ok!! 這個命令就是在咱們mysql文件中生成data文件,具體爲啥要生成這個文件俺也不是很清楚,反正要生成一個就對了。

接下來,mysqld -install

啊偶!! 這就開始安裝了,沒錯!已經開始安裝了,若是成功了,那你的mysql就已經成功一半了,

在這裏!!很容易有一個錯誤!!就是之前安裝過mysql的盆友沒有卸載乾淨而出現的錯誤!!

The service already exists! 

The current server installed: D:\MySql\bin\mysqld MySQL

俺就是之前在D盤安裝過,結果由於路徑問題(就是忘了作path配置的那一步),又把俺的mysql卸了想裝在C盤(在安裝的過程當中一不當心就發現了是path沒有配,可是開弓沒有回頭箭,已經到這兒了,也只有繼續了)(這段都是廢話(小聲嗶嗶。))

因此由於出現上面的錯誤,俺們就用下面的方法來解決:

>>  sc query mysql       # 看一哈哪裏沒有卸載乾淨

>> sc delete mysql       # 把它清理勒!!

好滴! 進行了上面滴操做,咱們就能夠繼續安裝勒,安裝完成後啓動看一哈闊以啓動不拉。

>>net start mysql

>>net stop mysql     # 關掉mysql服務,實在關不掉滴話,打開任務管理器,殺掉mysql的進程。

接下來,就是灰常重要的一步,改密碼!!

據說,第一次安裝後,mysql -u root -p 能夠密碼直接回車,而後登錄進mysql,可是俺就是不得行,因此俺用力安全模式來初始化密碼,嚶嚶嚶。

首先,很是重要!!!!先把net start mysql啓動的mysql關掉關掉關掉!!!

而後,在bin目錄下輸入命令:mysqld --skip-grant-tables         # 進入安全模式

回車後它就不停的閃啊閃啊閃,閃就對了!!

咱們以管理員的身份再打開一個cmd,進入bin目錄下

輸入:mysql -u root -p

如今的密碼就能夠直接回車了,咱就進入了mysql裏面

輸入如下命令:

mysql>use mysql;

mysql>update user set authentication_string=password('123456') where user='root';

由於俺的mysql是5.7.x的版本因此用這個authentication_string, 若是你的版本比較低滴話,能夠直接用password。

mysql>flush privileges;         #  最後這個命令呢就是更新一下啥啥權限哇,若是你不輸一下這個命令,你的密碼十分很是有可能就沒改上,嘿嘿嘿。

最後勒,咱們的全部操做就是醬紫,你闊以在exit;推出數據庫,再去登錄一哈。

 

又碰見一個問題:就是俺用navicat鏈接數據庫滴時候它竟然說我:

Your password has expired.To log in you must change it using a client that suppor.

就說我密碼過時勒,哼哼

而後按就悄悄的打開了cmd ,而後mysql -u root -p 而後******,輸入瞭如下命令:

mysql>set password for root@localhost = password('mima');            # 俺有密碼,俺也不知道這一步是爲了啥,但就是行

mysql>alter user 'root'@'localhost' password expire never;           # 設置爲永久不過時

mysql>flush privileges;            # 保險起見

 

ok!!!而後我用navicat再連,perfect!!!!連上遼~~

相關文章
相關標籤/搜索