mysql 安装及新建本地数据库遇到的问题
如果你只需要连接远程数据库,那么不需要安装mysql,直接安装mysql workbench,通过workbench就可以连接远程数据库。但是如果你需要自己在本地建立一个数据库,那么你肯定就需要安装mysql了,之前我犯的第一个错就是在本地没有安装mysql的情况下,在workbench中建立localhost数据库,结果在testConnection的时候怎么也连不上,后来才发现是需要安装mysql。好了,下面一步步介绍mysql的安装以及新建本地数据库(windows系统)
1、先检查你的系统有没有安装MySql。
win+R打开运行窗口,输入“services.msc”,然后进入到本地服务列表。接着搜索MySql,如果安装了mysql,列表中会有,如果列表中没有,那就是没有安装MySql,直接进入第二步:
image.png
2、安装mysql
mysql 下载地址:https://www.mysql.com/downloads/
1)下载完了之后安装起来,安装完了之后在mysql的安装目录下新建my.ini文件,将以下内容粘贴进去,内容中的mysql按照目录和数据存放目录修改为自己电脑中的实际路径。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 5.7
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2)右键选择使用管理员权限打开DOS,进入mysql安装路径,输入以下命令:
mysqld --initialize
系统将自动生成data数据存放目录,然后输入
mysqld install #注册mysql服务
net start mysql # 启动mysql 服务
3)登录mysql
mysql安装并初始化之后,会生成一个默认的密码,千万不要以为默认的密码是root,我之前不知道有默认密码,在新建数据库连接的时候输错了好几次,后来才知道有默认密码这回事。接下来,我们进入到数据库安装目录下,之前在执行了mysqld --initialize之后,会在我们配置的data文件目录下生成一堆东西,然后在其中找一个以.err结尾的文件:
image.png
然后用记事本打开这个文件,之后在其中找到一句话:
A temporary password is generated for root@localhost: yourdefaultpassword
这句话的最后就是你的默认密码,找到这个默认密码之后就是登陆mysql了,之后在cmd窗口中执行:
mysql -uroot -p
接着就需要你输入你的密码,然后把密码copy进去就可以修改登录了~登录进来的样子是这样滴:
image.png
登录进来之后就是修改密码了。
4)修改初始密码
在这里我要说一个我遇到的坑,我在新建本地数据库的时候,由于我没有修改默认密码,直接使用默认密码登录的,所以在Test Connction的时候报了一个错:
Authentication plugin 'caching_sha2_password...
之后参考https://blog.csdn.net/qq_42006661/article/details/84074200之后豁然开朗。
接下来在刚才登录的cmd面板中输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
这里要提醒一下,这句话屁股后面的 “;” 是不能少的,少了之后执行不起作用。