MySQL-5.7.28-winx64 安装详解
一 MySQL 安装及配置
1.下载
首先上MySql的官网下载 https://dev.mysql.com/downloads/mysql/ ,本人下载的是 mysql-5.7.28-winx64.zip版。
2.解压存放目录
下载完解压到你想要存放的位置 我的是解压到D:\Program Files\MySQL5728 。
3.配置环境变量
在环境变量path中追加一句:;D:\Program Files\MySQL5728\bin 切记前面有其他环境变量时一定加 ;
4.自己配置mysql的配置文件my.ini
在D:\Program Files\MySQL5728\ 目录下新建my.ini,打开加入如下代码:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Program Files\MySQL5728
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\MySQL5728\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
5.在cmd中配置
以管理员身份打开cmd命令窗口,进入D:\Program Files\MySQL5728\bin>目录下,运行mysqld --initialize --user=mysql --console ,见下图所示:
2020-03-19T08:29:18.723664Z 0 [Warning] CA certificate ca.pem is self signed.
2020-03-19T08:29:20.696175Z 1 [Note] A temporary password is generated for root@localhost: ofDgquSwm5>N
最后一行为生成的密码,需复制出来牢记。
6.验证安装是否成功
完成上面两个文件的创建后,还是在D:\Program Files\MySQL5728\bin下用管理员运行cmd
创建服务 mysqld --install MySQL5728 其中“MySQL5728”是自己定义的。
输入命令 mysqld --install MySQL5728 如果出现Service successfully installed 说明注册成功了
启动服务, net start MySQL5728 。或者使用WIN键+R,输入services.msc,使用图形界面开启服务。
测试是否安装成功, mysql -u root -p ,然后输入密码。
7.启动和关闭mysql服务
启动服务:net start mysql
关闭服务:net stop mysql
到此mysql数据库安装和配置完毕。
常见问题
1.还能用到的几个命令
# 删除服务
sc delete MySQL5728
# 安装时创建空密码root用户
mysqld --initialize-insecure --user=mysql
2.修改mysql密码
mysqladmin -u root -p password 新密码 #按下回车
Enter password: 旧密码
--进入sql服务后首先查看有哪些数据库
show databases;
--若没有新建一个
CREATE DATABASE library;
--使用数据库
use library;
--查看有哪些表
show tables;
--新建表:CREATE 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每次只能向表中插入一条记录。
1
2
3
4
5
6
7
8
|
insert into book values ( 'cs' , 'Tom' ),( 'py' , 'Jim' ), ( 'ts' , 'Eric' );
insert into book values ( 'c language' , 'niuren' );
insert into book values ( 'java' , 'lihairen' );
insert into book values ( 'python' , 'yjj' );
insert into reader values ( 'kumata' ,20200530, '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)