初学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连接本地数据库失败

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