課程
/數據庫
/MySQL
/與MySQL的零距離接觸
那位同學給我一個老師的這個版本地址 ,自己在網上下了,和老師的這個不一樣莫名其妙下載了好多東西
2019-04-06
源自:與MySQL的零距離接觸 1-2
正在回答
https://dev.mysql.com/downloads/file/?id=480490
https://www.cnblogs.com/zhangkanghui/p/9613844.html
5.7和8的版本安裝差不多的,后面是我自己總結的
1、配置環境變量
MYSQL_HOME:E:\mysql\mysql-8.0.15-winx64
Path:%MYSQL_HOME%\bin
2、安裝目錄mysql-8.0.15-winx64新建my.ini文件
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\mysql\mysql-8.0.15-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\mysql\mysql-8.0.15-winx64\Data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認為UTF8
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客戶端連接服務端時默認使用的端口
3、生成data文件
bin文件目錄下初始化:mysqld --initialize-insecure
4、安裝mysql:mysqld --install
5、開啟服務:net start mysql
6、登錄:mysql -u root -p
7、回車跳過輸入密碼
8、修改密碼:update mysql.user set authentication_string=password("178312gyj") where user="root";
9、刷新:flush privileges;
10、遠程連接:
修改權限:
use mysql
update user set host='%' where user='root';
flush privileges;
11、修改密碼加密方式:
alter user 'root'@'%' identified by 'root' password expire never;
alter user 'root'@'%' identified with mysql_native_password by 'root';
update user set password=password("123456") where user="root";//遠程登錄密碼
錯誤
關于mysql無法啟動 服務沒有報告任何錯誤:
1.my.ini不能自己創建data文件夾:
datadir=E:\mysql\mysql-8.0.15-winx64\data
2.命令順序
bin目錄下執行mysqld --initialize-insecure
3.先執行net start mysql,沒有執行mysqld --initialize-insecure
刪除data文件
執行mysqld --initialize-insecure
關于錯誤1045(28000):用戶'root'@'localhost'(使用密碼:YES)拒絕訪問
1.mysql沒有啟動
net start mysql
2.用戶端口與ip3306不一致
my.ini編輯:port=3306
3.my.ini誤輸入無效內容
4.root用戶密碼錯誤(主要錯誤)
my.ini文件下:[mysqld]下添加一行,登錄時跳過權限檢查
skip-grant-tables
重啟mysql服務器:
net stop mysql
mysql -u root -p
回車跳過輸入密碼
update mysql.user set authentication_string=password("178312gyj") where user="root";
my.ini刪除skip-grant-tables
重啟mysql服務器
輸入密碼登錄成功
舉報
本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-18
https://dev.mysql.com/downloads/file/?id=480490
2019-04-07
https://www.cnblogs.com/zhangkanghui/p/9613844.html
5.7和8的版本安裝差不多的,后面是我自己總結的
1
、配置環境變量
MYSQL_HOME:E:\mysql\mysql-8.0.15-winx64
Path:%MYSQL_HOME%\bin
2、安裝目錄mysql-8.0.15-winx64新建my.ini文件
[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=E:\mysql\mysql-8.0.15-winx64
# 設置mysql數據庫的數據的存放目錄
datadir=E:\mysql\mysql-8.0.15-winx64\Data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認為UTF8
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
# 服務端使用的字符集默認為UTF8
default-character-set=utf8
3、生成data文件
bin文件目錄下初始化:mysqld --initialize-insecure
4、安裝mysql:mysqld --install
5、開啟服務:net start mysql
6、登錄:mysql -u root -p
7、回車跳過輸入密碼
8、修改密碼:update mysql.user set authentication_string=password("178312gyj") where user="root";
9、刷新:flush privileges;
10、遠程連接:
修改權限:
use mysql
update user set host='%' where user='root';
flush privileges;
11、修改密碼加密方式:
alter user 'root'@'%' identified by 'root' password expire never;
alter user 'root'@'%' identified with mysql_native_password by 'root';
update user set password=password("123456") where user="root";//遠程登錄密碼
錯誤
關于mysql無法啟動 服務沒有報告任何錯誤:
1.my.ini不能自己創建data文件夾:
datadir=E:\mysql\mysql-8.0.15-winx64\data
2.命令順序
bin目錄下執行mysqld --initialize-insecure
3.先執行net start mysql,沒有執行mysqld --initialize-insecure
刪除data文件
執行mysqld --initialize-insecure
關于錯誤1045(28000):用戶'root'@'localhost'(使用密碼:YES)拒絕訪問
1.mysql沒有啟動
net start mysql
2.用戶端口與ip3306不一致
my.ini編輯:port=3306
3.my.ini誤輸入無效內容
4.root用戶密碼錯誤(主要錯誤)
my.ini文件下:[mysqld]下添加一行,登錄時跳過權限檢查
[mysqld]
skip-grant-tables
重啟mysql服務器:
net stop mysql
net start mysql
mysql -u root -p
回車跳過輸入密碼
update mysql.user set authentication_string=password("178312gyj") where user="root";
flush privileges;
my.ini刪除skip-grant-tables
重啟mysql服務器
輸入密碼登錄成功