2 下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 E:\tools\mysql
3 打开刚刚解压的文件夹 E:\tools\mysql,在该文件夹下创建 my.ini 配置文件,编辑 my.ini 配置以下基本信息:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\\tools\\mysql
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=E:\tools\mysql\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
启动 MySQL 数据库:
以管理员身份打开 cmd 命令行工具,切换目录, 初始化数据库:
E:\tools\mysql\bin>mysqld --initialize --console
执行完成后,会输出 root 用户的初始默认密码,如:
输入以下安装命令:
mysqld install
启动输入以下命令即可:
net start mysql
停止服务输入以下命令
登陆mysql
mysql -u root -p
输入密码后会出现mysql>
输入 exit 或 quit 退出登录
入坑报错
You must reset your password using ALTER USER statement before executing this statement.
提示要重置密码,注意在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。
使用ALTER修改root用户密码,方法为 ALTER user 'root'@'localhost' IDENTIFIED BY '新密码'
ALTER user 'root'@'localhost' IDENTIFIED BY '!QAZ1qaz';
查看指令
查看数据库 show databases ;
选择数据库 use database_name;
查看数据库中的表 show tables;
查看表结构 desc table_name;
创建数据库
CREATE DATABASE 数据库名;
删除数据库
DROP DATABASE 数据库名;
选择数据库
[root@host]#mysql -u root -p
Enterpassword:******mysql>use数据库名;Databasechanged
mysql>
创建数据库表
CREATE TABLE table_name (column_name column_type);
例子
CREATE TABLE tbl_students(
`id` INT UNSIGNED AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`age` INT,
`city` VARCHAR(40) NOT NULL,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
插入
INSERT INTO tbl_students
(name, age, city)
VALUES
('shicc', 26, 'anqing');
因为id自增 不需要设置值
更新
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
MySQL命令终止符为分号 (;)
删除数据库表
DROP TABLE table_name ;
菜鸟例子
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> DROP TABLE runoob_tbl
Query OK, 0 rows affected (0.8 sec)
mysql>
入坑。在用node链接mysql时,报错:ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决方法:
进入MySQL的bin目录,然后输入mysql -u root -p,输入密码
然后依次输入
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; (修改加密规则 )
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; (更新用户密码 )