windows系统下安装mysql8.0

windows系统下安装mysql8.0

下载mysql

进入到官网下载页面,下载免费的社区版就可以了。本人一开始下载了installer,安装卸载了两次,可能是使用不当吧,遇到了很多坑,最终选择了下载zip版本。

mysql下载推荐)

如何安装使用

将下载的zip压缩包解压到D:\Program Files\MySQL目录下,创建my.ini配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\Program Files\MySQL
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\MySQL\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

然后在bin目录下依次运行以下命令

1
2
mysqld --install
mysqld --initialize

会得到一个初始的密码,如kh5sN)zd=fsw。

还要配置一下环境变量,在PATH后追加以下内容

1
;D:\Program Files\MySQL\bin

接着运行net start mysql,可以看到启动mysql服务已经成功。

mysql初始化

测试root账号

运行登录命令

1
mysql -u root -p

输入密码后登录成功。
mysql登录成功

接着输入数据库查询语句,随便输什么都报一个错。比如show databases,use mysql等。

You must reset your password using ALTER USER statement before executing this statement.

上网查了一下后,说是密码过期了,需要修改,我就纳闷了,刚初始化得到的密码就过期了。。。

不说了,运行这个命令,修改一下root的密码。

1
alter user user() identified by "123456";

修改后,就可以正常访问使用mysql数据库了。
修改密码后正常使用


2018.8.7

今天在win10上按照以上步骤安装时,遇到了一个问题。运行net start mysql时报错

1
2
3
发生系统错误 2。

系统找不到指定的文件。

解决方案:
打开注册表,找到

HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -? services -> mysql -> ImagePath

发现这个值是C盘下的某路径,跟我放在D盘的MySQL目录不符。

需要修改成

1
"D:\Program Files\MySQL\bin\mysqld" MySQL

扫一扫下方小程序码或搜索Tusi博客,即刻阅读最新文章!

Tusi博客

You forgot to set the qrcode for Alipay. Please set it in _config.yml.
You forgot to set the qrcode for Wechat. Please set it in _config.yml.
You forgot to set the business and currency_code for Paypal. Please set it in _config.yml.
You forgot to set the url Patreon. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×