第一天用mysql好好的,第二天不知道mysql的服务起不起来,就很奇怪
mysqld --remove mysql
出现这个才是移除成功 然后看mysql的文件目录里有没有data文件夹,我的是没有的。如果你有,你就把里面的文件删除,没有的话自己新建一个data文件夹,
有的博客说要自动生成,看文件夹里面的文件全不全,再做决定
mysqld --install mysql --defaults-file=C:\Program Files\MySQL\MySQL Server 5.7\my.ini
注意my.ini里面的路径问题,注意后面那个文件,有的人不一样,有的人是my-default.ini
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=C:\Program Files\mysql-5.7.13-winx64 # 设置mysql数据库的数据的存放目录 datadir=C:\Program Files\mysql-5.7.13-winx64\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
mysqld --initialize-insecure --user=mysql
net start mysql
然后它给我提示服务名无效,我以为又失败了,然后我又运行了(有时会出现)
mysqld --install
mysql -u root -p
有密码的话写在后面,没有密码再按下空格就ok了 (一般没有密码了)
登录mysql终端,直接运行以下命令
mysql>set password =password("123456"); mysql>flush privileges;