windows环境下的 MySQL 安装与启动
参考网址:
菜鸟教程:https://www.runoob.com/mysql/mysql-install.html
报错博文:https://blog.csdn.net/weixin_72700368/article/details/139784696
1. 下载 MySQL
Windows 上安装 MySQL 相对来说会较为简单,最新版本可以在 MySQL 下载 中下载中查看(更详细安装:Windows 上安装 MySQL)。
下载完后,将 zip 包解压到相应的目录,这里,我将解压后的文件夹放在 D:\0_software\mysql\install\mysql-8.4.2-winx64 下。
2. 配置 .ini 文件
在根目录,即 D:\0_software\mysql\install\mysql-8.4.2-winx64 创建一个 my.ini 配置文件,并填充一些基本信息(记得更新自己的 MySQL 的安装目录),然后保存。
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\0_software\mysql\install\mysql-8.4.2-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\\web\\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
3. 启动 MySQL服务(mysqld)
(1)以管理员身份进入bin目录
以管理员身份打开 cmd 命令行工具,切换到根目录下的 bin 目录:D:\0_software\mysql\install\mysql-8.4.2-winx64\bin
(2)初始化 mysql 服务(主要是获取连接密码)
注意:先记录下默认初始密码,后面就有用!
(3)安装 mysql: mysqld -install mysql
(4)启动 mysql 服务:net start mysql
(5)登陆 mysql 客户端 (可选)
mysql -u root -p
然后,输入上面的默认初始密码,回车,就进入到了mysql 的客户端(以 mysql> 加一个闪烁的光标等待命令的输入),就可以执行 mysql 的指令了!
注释:
停止服务:net stop mysql退出 mysql 客户端模式: exit 或 quit
退出 cmd窗口:exit 或 直接关闭 cmd 窗口即可
修改root密码:在mysql客户端执行指令: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; (记得带上分号结尾,回车)
注释:如果只是启动 mysql 的服务,不需要操作 mysql 客户端,以下这样就可以了,然后去 navicat 等工具连接服务后,就可以可视化操作数据库了。
附 - mysql客户端的一些常见指令
注释:可以大写,也可以小写,但必须以分号结尾。一条语句如果没有以分号结尾,回车后会出现“->”表示这条语句折行了,可以继续拼接,但并未结束。
mysql -u root // root 无密码登陆mysql客户端 mysql -u root -p // root 有密码登陆mysql客户端 exit; 或 quit; // 退出mysql客户端状态 select version(); // 查看mysql的版本 # 数据库 show databases; // 显示所有的数据库
select database(); // 显示当前所在数据库名称 create database <db_name>; // 创建数据库db_name use <db_name>; // 指定当前的数据库db_name drop database <db_name>; // 删除数据库db_name # 数据表 show tables; // 显示当前数据库下的所有表 create table <tbl_name> ( // 创建表tbl_name 字段1 字段1类型[约束] [comment 字段1注释], 字段2 字段2类型[约束] [comment 字段2注释], ...... 字段n 字段n类型[约束] [comment 字段n注释] ) [表注释]; desc <tbl_name>; 或 describe <tbl_name>; // 查看表tbl_name的结构 drop table <tbl_name>; // 删除表tbl_name alter table <tbl_name> rename <tbl_name2>; // 重命名表tbl_name alter table <tbl_name> add 字段名 字段类型; // 向表tbl_name中添加字段 alter table <tbl_name> drop column 字段名; // 向表tbl_name中删除字段 show table status from <db_name>; // 显示指定数据库的所有表状态 show columns from <tbl_name>; // 显示数据表的栏目 show index from <tbl_name>; // 显示数据表的索引信息(包括主键 PRIMARY KEY)