mysql学习小结
1 Windows 上安装 MySQL 相对来说会较为简单,地那就链接 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 下载 zip 包。
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
Enter password:******
mysql> use 数据库名;
Database changed
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'; (更新用户密码 )

浙公网安备 33010602011771号