作者:燕歆波
导读:安装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)
在表中添加字段:
ALTER TABLE xxx ADD age INT(4);
如果想把字段添加到第一列:
ALTER TABLE xxx ADD a2 INT(4) FIRST;
xxx表中添加名为 a1,数据类型为 INT 的字段,a1字段位于 a2字段的后面。语句如下:
ALTER TABLE xxx ADD a1 INT(11) AFTER a2;
**
第二个问题(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连接本地数据库失败