1. 程式人生 > >MySql 安裝 (mysql-8.0.11-winx64)

MySql 安裝 (mysql-8.0.11-winx64)


2.解壓,

開啟mysql-8.0.11-winx64目錄裡面沒有my-default.ini,自己新建一個檔案my.ini


my.ini的檔案內容:

[mysqld]
# 設定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\MySqlD:\losedguest\MySQLDB分別是my.ini裡設定的basedirdatadir

然後重新執行初始化 重要 需要記住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