最近在研究小程序,需要自己写些后端代码,于是先装个数据库做准备,看似简单,一路安装一路查bug, 终于成功了,以此记录备忘。
- 点击下载压缩包
- 解压到安装路径,配置环境变量(此电脑->属性->高级系统设置->环境变量,path)
- 在sql根文件夹创建一个新的文件后缀名为 .ini 的 my.ini空白文件。
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\Program Files (x86)\\mysql-8.0.29-winx64\\mysql-8.0.29-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\\Program Files (x86)\\mysql-8.0.29-winx64\\mysql-8.0.29-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 创建模式
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注:这里需要注意MySQL 8.X版本和之前的路径有所不同,网上有很多例子都是之前的版本,如果安装的是8.X的版本,需要按照这个路径配置文件。
- cmd进入bin路径,
mysqld --initialize
进行初始化mysql
等待初始化完成会生成一个后缀名为.err的文件,里面h会存放初始化登录mysql的密码:
注:如果先前在电脑中装过mysql,请在cmd命令窗口输入sc delete mysql
删除之前的mysql服务
-
打开cmd窗口,在bin目录下 执行
mysqld --install
命令; -
开启mysql服务
net start mysql
如果无法启动,可在MySQL文件夹的bin目录中输入mysqld --console命令,查询错误日志。比如这里是端口被占用:
查看3306端口使用情况
netstat -aon|findstr “3306”
强制终止进程
taskkill /F /pid 5232
,重新启动即可
- 使用刚刚文件里查看的账户和密码进行登录;
mysql -uroot -ph;9wde#BMeMa
, 如下图所示就是登录成功了。
-
修改mysql root账户密码:
格式:
mysqladmin -u用户名 -p旧密码 password 新密码
例子:
mysqladmin -uroot -p123456 password 123
如果报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决办法:
- 找到安装mysql的根目录打开 my.ini文件
- 添加一条语句
skip-grant-tables
保存后退出(该命令作用是跳过授权表,也就是说谁都能进入mysql看到所有数据表,输入任意字符账号密码都可以 慎用) - 进入cmd 输入net stop mysql; 停止mysql
- 开启 net start mysql; 这步是修改完文件后重启一下
- 输入
mysql -uroot -p密码
进入之后修改密码:
修改密码之后:刷新 退出 flush privileges;exit;
删除ini文件中加的
skip-grant-tables
,停止服务,重启服务。用修改后的密码登录
- 安装workbench便于图形化操作,下载之后直接下一步安装软件,安装完打开之后点下方的“+”连接数据库:
在连接的时候输入安装MySQL时的用户和密码。
注:安装完MySQL之后,需要重置默认密码才能使用第三方工具。如果连接时弹窗提示需要重置密码,可参考第8条修改密码,密码重置成功之后即可。
- 连接之后点击ok, 最后退到首页。点击刚刚创建的连接即可进入数据库:
- 进入之后需要选择左下方的Schemas才可以看到有哪些表
接下来就可以使用工具做相应的操作了。