因为需要在终端上运行MySQL,安装因为配置文件,第一次启动,密码修改,默认字符字符集拉丁文等问题踩了一些坑,特此分享一下安装经验。
1. 以mysql5.7为例,解压安装,在与bin平齐的目录配置my.ini文件,不需要配置data文件夹(初始化自动生成)
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
# 设置mysql的安装目录(可以正斜杠,反斜杠,双正斜杠,引号)
basedir=D:\Mysql\mysql-5.7.21-winx64
# 设置mysql数据库的数据的存放目录,必须是data(可以正斜杠,反斜杠,双正斜杠,引号)
datadir=D:\Mysql\mysql-5.7.21-winx64\data
2. 配置文件可以自己创建,也可以百度,此处只设置安装的默认字符集,有兴趣的可以多做设置,如最大连接数,默认引擎等,注意安装路径根据自己的实际解压路径。
3. 配置环境变量,在电脑属性高级环境变量下配置环境变量:
MYSQL_HOME: D:\Mysql\mysql-5.7.21-winx64(MySQL文件的路径)
path: %MYSQL_HOME%\bin;(bin的路径)
4.以管理员身份打开终端在bin目录下安装mysql
e:
cd Mysql\mysql-5.7.21-winx64\bin
mysqld install
5.显示安装成功以后,初始化Mysql,自生成data文件。两种充初始化选其一
1) mysqld --initialize-insecure(不会生成默认秘密,推荐使用,当启动时第一次可以直接回车进入)
2) mysqld --initialize (会生成默认密码,在data文件下以“ .err”为后缀名的文件中,在日志中@'localhost。。。查找)
没有报错 ,运行mysql:
net start mysql
MySQL -uroot -p
显示需要密码时,选用第一种初始化直接回车,第二种粘贴密码。
6.修改密码:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');(根据实际)
flush privileges(刷新权限)
7.重启终端:mysql -uroot -p, 输入密码进入数据库。
8.常见问题:
进入数据库查看MySQL的配置: status 或者 show variables like '%char%';
如果配置文件没有问题,设置了默认字符集,则所有的默认字符集应该时utf-8;
如果 默认字符集是拉丁文,则需要修改配置文件,不要使用单次修改密令设置字符编码,单次有效,下次重新进入MySQL失效。net stop mysql ,修改my.ini文件, net start mysql 。
如果无效,建议重装,和安装同理,在bin目录下卸载,mysqld remove; 清空data文件夹,重复上述操作。
以上内容纯手打,有错指出。