一、官网下载地址:
点击此处
点击进入后,下拉找到
下载完成后进行解压,解压的路径要知道:
在里面添加如下代码:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\mysql-8.0.16-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-8.0.16-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
接下来安装mysql服务:
用win+R键打开cmd窗口,输入以下命令(用win+R键行不通,只能用管理员身份运行cmd才会成功)
提示安装成功之后,我们去开启mysql服务
我的电脑右键点击管理
在服务里面找到mysql并手动开启
启动中可能会出现:
(本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。)
然后在cmd窗口输入mysqld --initialize
就可以了。
然后在bin目录下输入mysql -u root -p
会要你输入密码那么问题来了,密码是多少?
去安装mysql的文件夹中的date目录下找到一个以.err结尾的文件中用记事本打开就可以看见密码了。
问题二:
客户端连接mysql,问题:1251 client does not support …
解决办法:
二、解决
1.查看用户信息
select host,user,plugin,authentication_string from mysql.user;
2.修改密码:
mysql> ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’%’
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
Query OK, 0 rows affected (0.07 sec)
或者
alter user ‘root’@‘localhost’ identified by ‘youpassword’;
3.要想清除数据库
命令:
sc delate mysql;
4.解决client does not support authentication
mysql目录下:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则 (这行我没有写,不过貌似也可以)
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
5.解决MySQL报1366的错误的解决办法。
在用命令创建表时,插入 CHARACTER SET utf8;
截图
6.解决mysql5.7输入密码成功后,需要修改密码不能修改的问题
set password=password(‘密码’);
就可以了。
7.mysql基本操作语句
CREATE DATABASE mytest
USE mytest
CREATE TABLE userInfo(
userId INT PRIMARY KEY AUTO_INCREMENT NOT NULL, #auto_increment 为自动增长
userSex INT(4) DEFAULT '0', #性别默认为0
userAges DOUBLE(10,2) NOT NULL, #工资为double类型
userName VARCHAR(20) NOT NULL,
userPwd VARCHAR(20) NOT NULL
);
#向表中插入数据
INSERT INTO userInfo VALUES('',0,2000,'张三','123456'),('',0,4200,'李四','123456'),('',1,3000,'王五','123456')
#查询表中的数据
SELECT * FROM userInfo;
#删除表
DROP TABLE userInfo;
#查询表名
DESC userInfo;
#查看表 userInfo 中前2行数据
SELECT * FROM userInfo ORDER BY userId LIMIT 0,2;
#查看表 userInfo 中前2行数据(与上相同)
SELECT * FROM userInfo LIMIT 0,2;
#删除表 userInfo中编号为1的记录
DELETE FROM userInfo WHERE userId=1;
#修改表 userInfo中编号为1的记录
UPDATE userInfo SET userWages=4500 WHERE userId=2;
#在表userInfo中添加一个字段userAge,类型为int(100)
ALTER TABLE userInfo ADD userAge INT(100);
#将表userInfo名字更改为stuClass
RENAME TABLE userInfo TO stuInfo;
#修改表userInfo列名
ALTER TABLE userInfo CHANGE userSex userSexs INT;
#修改表userInfo列名的类型
ALTER TABLE userInfo MODIFY userSex INT;
#删除表userInfo中的列
ALTER TABLE userInfo DROP userWages;
#文章前面加入4个空格
#update article set content=concat(' ',content);
#查询当前使用的数据库
SELECT DATABASE();
#当前数据库包含的表信息
SHOW TABLES;
(积累!)