记录一次mysql本地建数据库的步骤及遇到的问题

1、在Navicat for MySQL上connect–mysql提示2013错误
在这里插入图片描述
后来发现原来我是没有mysql,因为之前连接的是线上数据库,只下载了Navicat for MySQL并没有下载MySQL,看来这个Navicat for MySQL仅仅是个视图工具,要想建立自己的数据库还必须有mysql,那好吧,去下载MySQL

2、mysql下载地址:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
在这里插入图片描述
这个不愿意登录注册点下面就可以了,当时以为只能登录注册了,很讨厌呢,怪我英语不好,下载后解压就不说了,这个只是个压缩包,不需要next next安装,想要next next安装我也不知道从哪里找资源,而且我这个在网上查资料的时候遇到MySQLIstanceConfig.exe,my.ini,这些我都没有,可能跟这个下载的选择有关,但不管怎么说我没有这些东西最后还是把遇到的问题都解决了,所以提醒下,如果介意,建议自己选好安装文件

3、解压好啦,可是我的mysql服务还是没有,那我自己启动吧

cmd以管理员的身份(找到cmd文件右击以管理员身份运行)进入mysql的安装目录的bin文件夹下,执行net start mysql
在这里插入图片描述
忍着吧,继续解决问题,输入mysqld --initialize,再net start mysql,终于启动成功。mysqld --initialize执行时会新增个data文件,这个后面有用到

4、赶快试试我的MySQL本地连接
在这里插入图片描述
还能不能愉快的玩耍了
这个问题大致是因为新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。
好吧,上解决命令,进入MySQL:mysql -u root -p
然后出现输入密码,有密码吗,懵逼,随便输入一个(以为是设置密码呢)
在这里插入图片描述
error,再来一遍,直接enter,我哪来的密码啊
在这里插入图片描述
这次说你没用密码,看来我英语还是可以的/捂脸
开始着急了,我哪来的密码啊,痛苦,密码是啥哟,百度一下你就知道,果然。
还记得mysqld --initialize执行时新增的data文件夹吗,进去找到.err后缀文件,不知道是不是都是DESKTOP-U643AL6.err文件,查找password,我的在第二行
在这里插入图片描述
红色部分就是了,赶快拿去用吧,
在这里插入图片描述
噢噢,成功了

5、依次执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password';/设置密码/
FLUSH PRIVILEGES;'
注意每一个命令后面都要有“;”,要有分号,否则的话命令是没有执行下去的,就像我这样
在这里插入图片描述
下面这样才是对的
在这里插入图片描述
感觉自己手真笨,吭哧吭哧走不动,赶紧再去试试MySQL连接,还好算是不用再吭哧下去了。

### 本地安装和配置 MySQL 数据库指南 在本地安装和配置 MySQL 数据库需要完成以下几个关键步骤,包括下载、配置环境变量、创建配置文件以及初始化数据库。以下是详细的说明: #### 1. 下载并安装 MySQL 从官方站点下载适用于操作系统的 MySQL 安装包[^1]。对于 Windows 系统,可以选择 MSI 或 ZIP 版本;对于 macOS,推荐使用 Homebrew 进行安装。 - **Windows**: - 下载完成后运行 MSI 文件进行安装。 - 在安装过程中选择自定义选项,并指定安装路径(例如 `D:\MySQL-8.0.37\MySQL-8.0.37-winx64`)。 - **macOS**: 使用 Homebrew 安装 MySQL: ```bash brew install mysql ``` #### 2. 配置环境变量 为了能够在命令行中直接调用 MySQL 命令,需要将 MySQL 的 `bin` 目录添加到系统的环境变量中。 - **Windows**: - 打开系统属性 -> 高级系统设置 -> 环境变量。 - 编辑 `Path` 变量,添加 MySQL 的 `bin` 路径,例如:`D:\MySQL-8.0.37\MySQL-8.0.37-winx64\bin`[^3]。 - **macOS**: - 编辑 `.zshrc` 或 `.bash_profile` 文件,添加以下内容: ```bash export PATH="/usr/local/mysql/bin:$PATH" ``` - 保存后执行以下命令使更改生效: ```bash source ~/.zshrc ``` #### 3. 创建配置文件 MySQL 的配置文件通常命名为 `my.ini`(Windows)或 `my.cnf`(Linux/macOS)。此文件用于定义数据库的基本参数,如端口号、字符集等。 - **Windows**: - 在 MySQL 根目录下创建 `my.ini` 文件,并填写以下内容[^1]: ```ini [mysql] default-character-set=utf8 [mysqld] port = 3306 basedir = D:\MySQL-8.0.37\MySQL-8.0.37-winx64 datadir = D:\MySQL-8.0.37\MySQL-8.0.37-winx64\data max_connections=20 character-set-server=utf8 default-storage-engine=INNODB sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES ``` - **macOS**: - 创建 `my.cnf` 文件并放置在 `/etc/` 目录下: ```ini [mysqld] port=3306 basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data max_connections=200 character-set-server=utf8mb4 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password [mysql] default-character-set=utf8mb4 [client] port=3306 default-character-set=utf8mb4 ``` #### 4. 初始化数据库 在首次启动 MySQL 前,需要初始化数据目录以生成必要的系统表。 - **Windows**: 打开命令行工具,切换到 MySQL 的 `bin` 目录并运行以下命令: ```bash mysqld --initialize --console ``` 初始化完成后会生成一个临时密码,记录下来以便后续登录。 - **macOS**: 启动 MySQL 并初始化数据目录: ```bash sudo mysql.server start ``` #### 5. 修改初始密码 首次登录时需要使用临时密码,登录后议修改为更安全的密码。 - 登录 MySQL: ```bash mysql -u root -p ``` 输入临时密码后进入 MySQL 控制台。 - 修改密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; FLUSH PRIVILEGES; ``` #### 6. 测试连接 确保 MySQL 服务正常运行,并能够通过客户端工具访问。 - 检查服务状态: ```bash net start mysql # Windows brew services list # macOS ``` - 测试连接: ```bash mysql -u root -p ``` --- ### 注意事项 - 如果遇到连接错误提示 `plugin caching_sha2_password could not be loaded`,可以尝试将身份验证插件切换回 `mysql_native_password`[^4]。 - 在配置文件中,确保路径和字符集设置正确,避免因路径错误或编码不一致导致的问题[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值