作者:燕歆波
導讀:安裝mysql後,不斷地遇到問題,不能使用數據庫,不能連接數據庫。。。
第一步:下載mysql,在系統變量的Path中配置mysql,在bin的同級目錄創建.ini文件,內容如下:
Path配置爲: xxxxxxxx\mysql-8.0.18-winx64\bin
第二步,以管理員身份打開cmd ,初始化mysql數據庫:
mysqld --initialize --console
執行完後,會出現mysql的初始密碼
A temporary password is generated for root@localhost: APWCY5ws&hjQ
第三步:輸入命令:
mysqld install
然後啓動數據庫:
net start mysql
第四步:進入本機數據庫:
mysql -u root -p
第五步,使用數據庫:
use mysql;
使用數據庫時,如果報錯讓使用ALERT USER命令:
ALTER USER USER() IDENTIFIED BY 'root';
成功後,再次 use mysql;
查看數據庫:
show databases;
–若沒有新建一個
CREATE DATABASE library;
–使用數據庫
use library;
–查看有哪些表
show tables;
–新建表:
REATE TABLE xxxx();
–書:書名和作者
CREATE TABLE book(name char(20),author char(20));
–讀者:人名、借書日期以及性別
CREATE TABLE reader(name char(20),date int(10),sex char(5));
–查看錶的內容:
SELECT * FROM xxx;
SELECT * FROM book;
SELECT * FROM reader;
–插入內容到表:
INSERT INTO xxx VALUES();
INSERT INTO book VALUES('c language','niuren')
INSERT INTO book VALUES('java','lihairen')
INSERT INTO book VALUES('python','yjj')
INSERT INTO reader VALUES('kumata'.20180530,'man');
INSERT INTO reader(name,sex) VALUES('kusada','man');
INSERT INTO reader(name,date) VALUES('wuyifan',20187475);
–再查看
SELECT * FROM book;
SELECT * FROM reader;
–刪除數據表:
DROP TABLE xxx(table_name)
**
第二個問題(Navicat連接本地數據庫時,總是失敗:
**
Authentication plugin ‘caching_sha2_password’ cannot be loaded)
很多用戶在使用Navicat Premium 連接MySQL數據庫時會出現
Authentication plugin ‘caching_sha2_password’ cannot be loaded的錯誤。出現這個原因是mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password, 解決問題方法有兩種,一種是升級navicat驅動,
一種是把mysql用戶登錄密碼加密規則還原成mysql_native_password.
這裏用第二種方式 ,解決方法如下:
- 管理員權限運行命令提示符,登陸MySQL(記得添加環境變量)
mysql -u root -p
password: #登入mysql
- 修改賬戶密碼加密規則並更新用戶密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用戶的密碼
- 刷新權限並重置密碼
FLUSH PRIVILEGES; #刷新權限
- 單獨重置密碼命令:
alter user 'root'@'localhost' identified by '111111';
完成後,打開Navicat重新連接
最後:
感謝作者: Navicat連接本地數據庫失敗