windows下mysql安装使用
一、最新版下载地址
https://dev.mysql.com/downloads/mysql/
点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可立即下载:
二、配置下 MySQL 的配置文件
我解压后的文件夹放在 E:\app\mysql-8.0.21-winx64 下,将此目录添加至环境变量, 并新建my.ini 配置文件
[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\\app\\mysql-8.0.21-winx64
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=E:\\app\\mysql-8.0.21-winx64\\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
以管理员身份打开 cmd 命令行工具,切换目录:
cd E:\app\mysql-8.0.21-winx64\bin
初始化数据库:
mysqld --initialize --console
可能有人会出现由于找不到vcruntime140_1.dll,无法继续执行代码。
下载链接https://cn.dll-files.com/download/6fe223ce568d919f80bea233738d0628/vcruntime140_1.dll.html?c=RE5hVFFwZFVkVk16MlY3dW43NDkyQT09
解压后将vcruntime140_1.dll
复制到C:\Windows\System32,注意, 32位版本的vcruntime140_1.dll需要复制到C:\Windows\SysWOW64下
再次安装就没有问题
执行完成后,会输出 root 用户的初始默认密码,如:
2020-07-18T08:05:43.612569Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: RsxYNtO+F9ae
则初次登陆密码为:RsxYNtO+F9ae
输入以下安装命令:
mysqld install
启动输入以下命令:
net start mysql
三、登录 MySQL
登录本机的 MySQL 数据库
mysql -u root -p
再输入上文提到的密码
更改密码
# 例如更改密码为root
alter user user() identified by "root";
四、管理MySQL的命令
列出数据库列表 | show databases; |
---|---|
创建数据库new | create database new; |
删除数据库new | drop database new; |
选择数据库new | use new; |
显示指定数据库的所有表 | show tables; |
显示数据表的属性,属性类型,主键信息 | show cloumns from mysql; |
显示数据表的详细索引信息 | show index from mysql; |
创建数据表 | crate table newtbl; |
删除数据表 | drop table newtbl; |
五、导入数据
mysql> create database abc; # 创建数据库
mysql> use abc; # 使用已创建的数据库
mysql> set names utf8; # 设置编码
mysql> source E:\abc.sql # 导入备份数据库
六、导出数据
导出 SQL 格式的数据到指定文件
mysqldump -u root -p mysql component >dump.txt
导出整个数据库的数据
mysqldump -u root -p mysql >database_dump.txt
备份所有数据库
mysqldump -u root -p --all-databases >database_dump.txt
将备份的数据库导入到MySQL服务器
mysql -u root -p database_name < dump.txt
将导出的数据直接导入到远程的服务器上
mysqldump -u root -p database_name \
| mysql -h other-host.com database_name
将指定主机的数据库拷贝到本地
mysqldump -h other-host.com -P port -u root -p database_name > dump.txt
| mysql -h other-host.com database_name
将指定主机的数据库拷贝到本地
mysqldump -h other-host.com -P port -u root -p database_name > dump.txt