MySql 安裝 (mysql-8.0.11-winx64)
2.解壓,
開啟mysql-8.0.11-winx64目錄裡面沒有my-default.ini,自己新建一個檔案my.ini
my.ini的檔案內容:
# 設定3306埠
port=3306
# 設定mysql的安裝目錄
basedir=D:\losedguest\MySql
# 設定mysql資料庫的存放目錄
datadir=D:\losedguest\MySQLDB
# 允許最大連線數
max_connections=200
# 允許連線失敗的次數,這是?了防止從主機連線的攻擊
max_connect_errors=10
# 伺服器使用預設字元UTF-8
character-set-server=utf8
# 建立新表是將使用的預設儲存引擎
default-storage-engine=INNODB
# 預設使用mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 設定mysql客戶端預設字元機
default-character-set=utf8
[client]
# 設定mysql客戶連線服務端預設使用的埠
port=3306
default-character-set=utf8
3.設定環境變數
可以直接將路徑加到path裡D:\losedguest\mysql-8.0.11-winx64;
或者建立一個新的MYSQL_HOME值D:\losedguest\mysql-8.0.11-winx64\ ,然後再path里加入%MYSQL_HOME%\bin;
Tips
a.不加環境變數,後面在cmd裡執行mysql 會提示mysql 不是內部或外部命令、可執行的程式或批次檔。
b.環境變數設定好了依然提示不是內部命令的可以在環境變數path里加入c:windows/system32;加入後還提示的請檢查環境變數是否正確
c.環境變臉設定好後,cmd需要重新開啟,否則環境變臉不生效
4.開始安裝mysql 命令mysqld --install
進入cmd到mysql-8.0.11-winx64;
執行mysqld --install
Tips:mysqld不是mysql,否則可能報錯Can't connect to MySQL server on 'localhost' (10061)
5.初始化 ,命令: mysqld --initialize --console
a.異常沒有找到errmsg.sys,將mysql-8.0.11-winx64\share下面的english資料夾複製到(basedir)D:\losedguest\MySql,需要手動建share資料夾
b.異常 data directory has files 將設定的(datadir)D:\losedguest\MySQLDB裡的資料刪掉
D:\losedguest\MySql和D:\losedguest\MySQLDB分別是my.ini裡設定的basedir和datadir
然後重新執行初始化 重要 需要記住root密碼 Mysql密碼是MD5加密的,這個地方需要記住密碼,後面更改,如果沒有記住密碼只能重新安裝了
6.啟動服務 命令:net start mysql
7.登陸mysql:命令:mysql -u root -p 輸入初始化的密碼
8.修改密碼 密碼不要設定為空,後續可能會有很多坑ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '666666';記得要;結束
9.使用MySQL Client連線
SQLYog新建一個連線MailTest
10.Mysql安轉成功後,建立資料庫 命令:create database testdb; mysql命令記住要輸入分號結束,引號也需要結束,
10.1登陸root賬號:mysql -u root -p
10.2 建立db:create database testdb;
10.3 顯示已有db:show databases;
11.建立賬戶create user 'testuser'@'%' identified by '00000';
賬戶testuser,密碼00000,%表示可以遠端連線 常用localhost
注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一臺機器上遠端登入。如果想遠端登入的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登入。也可以指定某臺機器可以遠端登入。
12.用testuser登陸
先退出 exit,然後 mysql -u testuser -p
輸入密碼登陸
13.給testuser使用者授權grant all privileges on testdb.* to "testuser"@"%";
退出testuser賬號切換成root賬號,之前登陸了testuser沒有授權會提示訪問被拒,在root賬號下執行成功
flush privileges;//刷新系統許可權表
14,測試下MySql Client的連線 以下採用的sqlyog