本地安装Mysql5.7过程中出现的一系列问题
个人安装过程中出现的问题
出现找不到data文件夹的情况
主要是因为路径写的不对,例如配置文件中的变量
basedir=G:\software\mysql\mysql-5.7.28-winx64
应该写成:basedir=G:\\software\mysql\mysql-5.7.28-winx64
启动服务的时候提示:本地计算机上mysql服务启动后又停止
后来发现主要是因为昨天安装的时候,手动建了data文件夹,然后初始化。
网上很多教程建议自己新建一个空data文件夹,再在my.ini文件中增加一句:
设置mysql数据库的数据的存放目录
datadir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64\\data
这样会导致服务无法启动。
出自博客:https://www.cnblogs.com/FlyJeans/p/10658386.html
按照上述博客的指引,成功安装
修改密码,改掉默认的密码
这里又有个坑,5.6版本以后有些地方不一样了
详见博客:https://www.cnblogs.com/faithH/p/11821114.html
时区问题
(1)、短暂修改(重启失效)
set global time_zone = '+8:00';
(2)、修改配置文件(永久修改、需重启)
找到my.ini, 在mysqld 下增加 default-time-zone = '+8:00'
完整安装步骤
1、解压文件,配置环境变量(把bin目录添加到path下)。
2、在根目录下新建my.ini文件
此时是没有data目录的,我这个截图是安装好的。
3、my.ini文件添加:
[client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 这块换成自己解压的路径 basedir=F:\\mysql-5.7.28-winx64 # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB default-time-zone = '+8:00'
5、保存文件,管理员方式运行cmd(搜索框输入cmd,右击,选择以管理员方式打开)
6、进入bin目录(如果配置好环境变量的话就无所谓了)
输入如下命令:
mysqld --initialize
mysqld -install
7、安装成功后,启动服务
net start mysql
8、在data/*.err文件中可以找到初始密码:
9、用初始密码登录账号,并修改密码:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '自己的密码'; quit;