mysql Windows64位版安裝

2021-07-27 17:30:00 字數 1580 閱讀 8057

今天部署mysql環境,記錄一下過程和遇到的問題:

2、解壓相關檔案至d:\mysql目錄下

3、新增d:\mysql\mysql-5.7.17-winx64至環境變數path中

4、修改d:\mysql\mysql-5.7.17-winx64\my-default.ini

basedir=d:\mysql\mysql-5.7.17-winx64(mysql所在目錄) 

datadir=d:\mysql\mysql-5.7.17-winx64\data (mysql所在目錄\data)

port=3306

注意要把預設前面帶的#去掉。

5、以管理員身份執行cmd

輸入:cd d:\mysql\mysql-5.7.17-winx64\bin 進入mysql的bin資料夾

輸入:mysqld -install

6、安裝成功後,啟動服務,cmd繼續輸入:net start mysql

結果報錯,mysql net helpmsg 3534。

上網搜尋了一下解決辦法,成功解決的是:建立d:\mysql\mysql-5.7.17-winx64\data資料夾,cmd命令列執行mysqld  --initialize(需清空d:\mysql\mysql-5.7.17-winx64\data資料夾下的檔案)。

再次啟動服務就好了。

7、修改root密碼

免密登入mysql,在cmd命令列輸入mysql -u root -p,提示輸入密碼,直接回車,報錯

# mysql -u root -p  

enter password:  

error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)

嘗試mysqladmin -u root -p password 'newpasswd',以及mysqld_safe --user=mysql --skip-grant-tables,均不行。

成功的方法為:

(1)複製my-default.ini為my.ini,在my.ini檔案裡的[mysqld]下另起一行,新增skip-grant-tables,儲存。

(2)關閉mysql服務:net stop mysql,再啟動:net start mysql。

(3)mysql -u root -p可以免密登入了

(4)mysql> use mysql;

(5)mysql> update mysql.user set authentication_string=password("newpasswd") where user="root"; 

注意:用很多帖子裡說的 update user set password=password("newpasswd") where user="root"; 不可以了,因為用select * from user;可以看到,沒有password這個欄位了,是authentication_string欄位了。

密碼更新成功。

(6)如果要去掉密登入的功能,刪除my.ini裡的skip-grant-tables,再重新關閉和啟動mysql服務就可以了(用mysqld restart不行)。

64位記憶體

64位系統最顯著的優點是它可以使用超過4gb的記憶體。為什麼32位的系統只能顯示3g記憶體 實際上是3.25g 呢?這是由於系統本身的限制所造成的。32位系統對於記憶體的定址能力總共就4g,而4g裡還要放其他東西 比如系統 bios,輸入輸出裝置的位址和設定,各類介面的設定和位址等等,這些位址和設定...

64位ubuntu 相容32位

首先要開啟64位系統對32位的支援 第一步 確認64為架構的核心 dpkg print architecture 輸出 adm64 說明已擁有64位架構核心。第二步 確認開啟了多架構支援功能 dpkg print foreign architectures 輸出 i386 說明已開啟,如果沒有需要手...

位運算 64位整數乘法

64位整數乘法題目鏈結 題目大意 求 a aa 乘 b bb 對 p pp 取模的值,其中 1 leq aa a,bb b,pp p leq 10 1810 1018 輸入格式 第一行輸入整數a aa,第二行輸入整數b bb,第三行輸入整數ppp。輸出格式 輸出乙個整數,表示 a b a ba bm...