windows下安裝mysql

第一步:到官網下載https://dev.mysql.com/downloads/mysql/
windows下安裝mysql

第二步:解壓到一個文件夾
windows下安裝mysql

第三步:配置環境變量
把;%MYSQL_HOME%\bin插入到Path的最後面
windows下安裝mysql

第四步:以管理員的身份運行命令行,按win+R 輸入cmd,點鼠標右鍵以管理員身份運行
windows下安裝mysql

第五步:進入到E:\mysql-5.7.22-winx64\bin
重點來了:在dos窗口裏面輸入:mysqld --initialize-insecure 或者 mysqld --initialize-insecure --user=mysql
注意,有的教程裏寫接下來自己創建名爲data的空文件夾,然後創建my.ini的文件,這是錯誤的,因爲自己動手建的data文件夾裏沒有mysql啓動所需要的表結構配置文件,因此要先初始化,輸入以上命令,初始化完看一下mysql的文件夾裏會發現多出了一個名爲data的文件夾,注意data文件夾是系統創建的,不是自己手動創建的,運行需要幾秒鐘,dos

初始化數據:
windows下安裝mysql
初始化完後會看到data文件夾下有mysql表結構:
windows下安裝mysql

在初始化後生成的data目錄下創建my.ini的文件:
[mysql]
#設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port=3306
#設置mysql的安裝目錄
basedir=E:\mysql-5.7.22
#設置mysql數據庫的數據的存放目錄
basedir=E:\mysql-5.7.22-winx64
datadir=E:\mysql-5.7.22-winx64\data
#允許最大連接數
max_connections=200
#服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
#創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB

dos窗口中再輸入:mysqld -install(如果說已經存在,可以使用 sc delete mysql 或者 mysql -remove 將其刪除)
會顯示Service successfully installed:
windows下安裝mysql

5.dos窗口中再輸入:net start mysql 或者: mysqld --user=mysql #啓動mysql服務

windows下安裝mysql

或者從第五步開始%MYSQL_HOME%\bin\mysqld --initialize --user=mysql --console
第六步註冊服務mysqld --install MySQL
用net start mysql 命令開啓服務
關閉服務:net stop mysql
刪除沒有用的服務:sc delete 服務名字 例如:刪除mysql的服務,sc delete mysql

6.在計算機-管理-服務和應用程序-服務中可以看到MySQL已經啓動,或者快捷鍵查看services.msc
windows下安裝mysql

7.登錄mysql數據庫,初始化的時候跳過了密碼,所以默認這沒有密碼,輸入回車,即可登錄數據庫
windows下安裝mysql

8.修改密碼和授權
windows下安裝mysql

注意:
update mysql.user set authentication_string=password('newpwd'),password_expired='N' where user='root';
修改密碼並修改過時策略(字段名和mysql 5.6略有不同,5.6的:update user set password = password('newpwd'),password_expired='N' where user = 'root';)

grant all on . to root@'%' identified by 'newpwd' with grant option;
flush privileges;#記得刷新

9.重啓mysql服務端,輸入正確的密碼即可登錄mysql
windows下安裝mysql

10.查看字符編碼5.7的默認爲ladin
windows下安裝mysql

11.基本的操作命令
查看數據庫和表:
show databases; //所有數據庫列表
create database dbName; //創建數據庫
use dbName; //選擇數據庫
show tables; //顯示數據表列表
查看數據表中的條目:
desc tableName;
describe tableName;
show columns from tableName;
show create table tableName;
清空數據表中所有條目:
truncate table 表名; //清空全部數據,不寫日誌,不可恢復,速度極快
delete from 表名; //清空全部數據,寫日誌,數據可恢復,速度慢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章