安装mysql及问题

一、官网下载地址:
点击此处
在这里插入图片描述
点击进入后,下拉找到
在这里插入图片描述

在这里插入图片描述
下载完成后进行解压,解压的路径要知道:
在这里插入图片描述
在里面添加如下代码:

[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; 

(积累!)

发布了46 篇原创文章 · 获赞 41 · 访问量 8445

猜你喜欢

转载自blog.csdn.net/weixin_42635052/article/details/89919895
今日推荐