window下安装MySQL8.0.18

window下安装MySQL8.0.18

首先,如果之前安装过其他版本数据库需要先卸载,这里不过多讲解,参考
卸载MySQL:https://blog.csdn.net/Ludwig_/article/details/52634587

(1)下载MySQL8.0.18
https://dev.mysql.com/downloads/mysql/
window下安装MySQL8.0.18_第1张图片(2)解压
解压下载的压缩包,在环境变量中指定MySQL的bin目录
window下安装MySQL8.0.18_第2张图片
(3)创建my.ini文件
默认是没有这个文件的,需要手动创建,当然也可以不创建,未不影响以后配置,建议创建,以下是基本配置
my.ini

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

(4)初始化mysql
以管理员的身份运行cmd,进入到mysql的安装的bin目录,
执行mysqld --initialize --console命令进行初始化,记录这个临时密码,用于初始登录!!!!
window下安装MySQL8.0.18_第3张图片(5)安装MySQL服务并启动
执行如下命令
mysqld --install
window下安装MySQL8.0.18_第4张图片
执行 net start mysql 启动mysql服务

注意:以上所有操作均以管理员身份运行cmd去执行!!!
(6)登录mysql
启动服务后可以在cmd中登录mysql

mysql -uroot -p临时密码

这里的临时密码为当时初始化时生成的密码,用于临时登录

遇到问题:
在这里登录的时候可能大多数人都会遇到登录失败的问题

ERROR 1045 (28000): Access denied for user 'root'@'localhost'

这时候需要我们在在之前创建my.ini文件中加入一句话 " [mysql]skip-grant-tables "
然后重启mysql服务即可解决

登录成功后去修改密码

mysql -uroot -p
update user set password=password("123456") where user="root";
flush privileges;

你可能感兴趣的:(mysql)