初學MySql

作者:燕歆波
導讀:安裝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.

這裏用第二種方式 ,解決方法如下:

  1. 管理員權限運行命令提示符,登陸MySQL(記得添加環境變量)
   mysql -u root -p

password: #登入mysql

  1. 修改賬戶密碼加密規則並更新用戶密碼
   ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;   #修改加密規則 

   ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';   #更新一下用戶的密碼
  1. 刷新權限並重置密碼
   FLUSH PRIVILEGES;   #刷新權限 
  1. 單獨重置密碼命令:
alter user 'root'@'localhost' identified by '111111';

完成後,打開Navicat重新連接

最後:
感謝作者: Navicat連接本地數據庫失敗

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