之前有写过一篇MySQL才过的一些坑(https://my.oschina.net/u/2474629/blog/713585)
这一篇算是一个补充。
首先下载非安装版解压目录如下:
我们可以看到是没有data目录的。
我们现在如果执行mysqld命令大概就会得到下图所示的信息:
我们可以运行下面的命令来初始化数据:
mysqld --initialize-insecure --user=mysql(没有密码)
mysqld --initialize(生成随机密码,err文件中)
执行完后:
就可以看到多出了data目录
简单配置my.ini:
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
然后我们安装服务
mysqld install mysql --defaults-file="D:\db\mysql-5.7.15-winx64\my.ini"
注意:这个命令要在MySQL的bin目录下执行,哪怕是你配置了环境变量的path,不然启动MySQL的时候可能就会出现系统错误2
启动服务:
net start mysql
service start mysql(Linux)
也可以:
cmd命令services.msc 启动一下mysql服务,注意如果之前启动过,要先结束一下之前启动的mysqld服务进程,不然启动不成功。
如果没有生成密码第一次可以直接登陆,如果生成了密码就使用err文件中生成的密码。
密码大概是这样的:
登陆之后第一件事情就是修改密码了,如果是5.7及以后
update mysql.user set password=password(123456) where user='root';
这种方式就不要用了。
使用
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';
这种方式吧。
在最新的MySQL版本中可能需要:
SET PASSWORD = PASSWORD('new_password');
这种方式来reset密码,在执行该语句之前,其他的操作都是无效的。
net start MySQL 时:
发生系统错误 193。 不是有效的 Win32 应用程序。
发现D:\mmysql\mysql-5.1.55-win32\bin 有个mysqld的空文件,删除他即可。