MySQL8.0.25命令行安装与配置
一.下载MySQL
在MySQL官网下载mysql
点击进入:
在这里我们选用命令行安装配置的服务器版
将下载好的软件压缩包解压(建议不要放在C盘)
解压后的界面如下图:
二.安装配置MySQL
1.添加环境变量
右键我的电脑→点击属性→点击高级系统设计→点击环境变量→选择path→点击编辑→点击新建→填上mysql文件夹中bin文件夹的路径→然后点击确定
2.添加mysql配置文件my.ini
在mysql安装目录下新建一个my.ini文件,用记事本打开,编辑相关配置如下。可直接将下面配置文件内容复制进去,不过需要注意的是对于“设置mysql的安装目录”与“设置mysql的数据库的数据存放目录”这两项需要改成自己的mysql对应的路径,即将D:\mysql-8.0.25-winx64换成自己的目录,注意双斜杠
[mysql]
# 设置mysql客户端默认字符编码形式
default-character-set=utf8mb4
[mysqld]
#设置端口号,默认3306
port = 3306
# 设置mysql的安装目录
basedir=D:\\mysql-8.0.25-winx64
# 设置mysql数据库的数据存放目录
datadir=D:\\mysql-8.0.25-winx64\\data
# 设置最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
3.安装mysql服务
以管理员身份运行cmd(点击win+Q,输入cmd,点击以管理员身份运行),并将路径切换至mysql安装目录下的bin目录。
输入以下命令mysqld -install
,如果显示“The service already exists”说明以前已经安装过mysql,输入mysqld -remove
即可清空之前安装的mysql服务
4.初始化数据文件
输入以下命令mysqld --initialize-insecure --user=mysql
5.启动MySQL服务
输入以下命令net start mysql
6.修改密码
输入以下命令mysql -u root -p
提示输入密码,此时直接回车,然后可以进入到mysql的管理界面
输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
修改密码
此时重启mysql即可正常使用
输入exit
退出mysql管理界面
输入net stop mysql
停止mysql服务
输入net start mysql
开始mysql服务
接下来我们测试是否能正常使用mysql
输入mysql -u root -p
,再输入之前设置的密码,查看是否能正常进入mysql的管理界面
三.安装过程中可能出现的问题与解决方法
1.出现类似**ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)**报错
可能原因:
-
mysql服务未启动,打开任务管理器,点击右上角的服务,找到mysql,右键启动
如果启动之后一到两秒内又自动关闭,则说明可能是安装过程中出现问题,建议删掉mysql文件夹,然后将环境变量去掉,然后重新安装上述过程安装
-
密码设置存在问题
有些教程在初始化数据文件那一步输入的命令为
mysqld --initialize
或者输入的命令为mysqld --initialize --console
然后在data文件夹.err文件内或者命令行界面查看初始密码,结果输入对应密码还是报错,不输密码也报错(ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES))或者报(ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)),所以最好还是安装上述教程,先不设置密码,使用非安全性初始化数据文件,然后无密码登录后再重新修改密码
出现类似ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)或者(using psssword:NO)报错
这个错误主要是登录时输入密码(分配的初始密码)后,或者依照有些教程在my.ini文件中加上skip_grant_tables
,前者报错对应YES,后者对应NO。具体的密码设置的问题在前一个错误类型已经说明,由于这两类错误可能会来回报错(解决上面那个又报这个错,或者解决这个又报上面那个错),故建议按照上述教程重新安装。