MySQL 8.0 安装与配置 2.0
MySQL 8.0 安装与配置
mysql安装
本文采用解压缩的方式安装mysql
必须在超级管理员模式下,
win + X ——> 打开powershell ——>输入Start-Process powershell -Verb runAs命令切换到管理员模式
安装mysql服务
mysqld -install
初始化相关配置
mysqld --initialize
启动mysql服务
net start mysql
服务启动成功后
去根目录下新建一个txt文件,内容配置如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=自己的安装目录
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 解压根目录
datadir=自己的安装目录\data
# 解压根目录\data
#sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
然后将txt文件更改为my.ini(扩展名也要改)
去mysql下data目录中的DESKTOP-GI882QC.err文件日志,查看生成的临时密码
mysql启动
登录mysql:mysql -uroot -ppassword(-p后对应为自己的密码)
如果登录失败,可以尝试输入命令:mysql -uroot -p,然后再输入密码的方式;
如果还是不行可以考虑是密码输错了或者mysql服务没有启动
另外,
停止mysql服务
net stop mysql
移除mysql服务
mysqld -remove
mysql修改密码
修改root密码(8.0版本):
step 01:ALTER USER "root"@"localhost" IDENTIFIED BY "your new password" (“root”为初始的用户名)
step 02:ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 03:flush privileges;
然后连接数据库,会发现SQLyog报错,这是因为在初始化数据目录时,将 ‘root'@'localhost'创建帐户,并且该帐户caching_sha2_password默认使用,密码的加密方法发生改变,导致SQLyog不能正常解析,此时需要输入命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your password';
至此,mysql基本配置已经完成
补充:后续注意8.0和5.X版本之间的区别,尤其是不同版本的有些sql语句语法是不同的!