注意,(1)首次安装mysql时自动生成密码后必须再手动改密码,否则会提示修改密码
(2)注意cmd命令里的字符格式
(3)修改密码有些情况下不能设置为 “root”,需要换个试试否则修改失败
(4)发生各种问题时可在注册表,管理员身份重启cmd命令,字符格式,重启mysql服务,卸载mysql重安装等方面排查问题并解决。
(5)安装时需要把mysql解压到简单路径下,否则路径太深或有中文可能会造成安装失败。
(6)安装mysql及初始化都成功后需要再启动mysql服务才能登录,否则即使密码对也提示cant connect to server on locahost……
(7)如果启动不了mysql服务,看看注册表里改mysqld的启动路径(如果安装时配置加载了my.ini,其配置也在注册表中有个加载路径需要改),否则启动不了mysql
(8)环境变量里path配置好mysql的bin路径。
(9)可以不用手动创建my.ini文件进行配置,默认的配置都差不多
(10)碰到cmd命令可以正常访问数据库,程序却正常访问不了,还提示mysql数据库连接提示关键字不在词典中,这种情况可能就是my.ini没有配置,需要卸载数据库重新
安装选择配置my.ini的方式安装,并且要确保注册表里相应位置下的mysqld和my.ini路径配置正确(
HKEY_LOCAL_MACHINE-SYSTEM
-CurrentControlSet
-services-mysql(服务名)
-ImagePath
)
mysql——启动服务问题Found option without preceding group in config file
一、问题描述
最近笔记本电脑带出去办公了一趟,回来就发现navicat连接不上mysql了(myslq解压版安装的),一脸懵逼,都不知道啥原因,一头雾水。
- navicat中显示错误是:
2003 can't connect to MySQL server on '127.0.0.1'(10038).
- 实际问题是:
数据库mysql服务没有启动起来,一直在启动一直不成功。
- 当我把尝试启动的mysql服务进程关闭以后,手动启动mysql net start mysql的时候报了下面的错误:
-
error: Found option without preceding group in config file: D:\mysql-5.6.24-win32\my.ini at line: 1
-
Fatal error in defaults handling. Program aborted
然后慌了,因为卸载也卸载不了,纠结要不要重新装,不过里面还有好多数据啊==
二、解决方法
后来查找资料找到了原因,因为mysql里面的配置文件my.ini文件格式是utf-8。
只要把my.ini文件格式改为ANSI就可以了。
然后net start mysql,完美运行。
mysql服务启动发现系统错误2
启动不了mysql服务,提示系统错误2,找不到指定文件,我在网上找了资料,我的错误原因是“服务的路径和安装的路径不一致”,通过修改注册表解决的,现在整理到下面,希望对你有用。
方法/步骤
-
首先打开注册表
-
win+r打开运行,输入regedit,打开注册表
-
更改注册表:找到
HKEY_LOCAL_MACHINE-SYSTEM
-CurrentControlSet
-services-mysql(服务名)
-ImagePath
更改为:”C:\Program Files\MySQL\bin\mysqld” –defaults-file=”C:\Program Files\MySQL\my.ini” mysql
有两个在C盘的路径,如果你的mysql不是那个,千万要改成你安装的路径,比如我的 “C:\wamp\bin\mysql\mysql5.6.17\bin\mysqld” –defaults-file=”C:\wamp\bin\mysql\mysql5.6.17\my.ini” mysql
问题描述:在命令行输入 mysql -u root -p 登录mysql,返回”Can’t connect to MySQL server on localhost (10061)”错误
问题原因:在一番谷歌后,查到问题原因是mysql没有启动。
解决方法:1、将mysql加入到Windows的服务中。切换到mysql安装目录下的bin文件夹,命令行运行”mysqld –install”
1 C:\Program Files\MySQL\MySQL Server 5.7\bin> mysqld --install
2 Service successfully installed.
此时若使用“net start mysql”成功启动msyql,则无须执行下面步骤
2、初始化mysql数据库,输入“mysqld –initialize –user=root –console”。下面红色文字为初始化后的root 密码
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld --initialize --user=root --console
2016-10-29T01:35:44.309833Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see doc
umentation for more details).
2016-10-29T01:35:46.659968Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-10-29T01:35:47.154996Z 0 [Warning] InnoDB: Creating foreign key constraintsystem tables.
2016-10-29T01:35:47.362008Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating
a new UUID: 043563f4-9d78-11e6-a8c8-606dc79c383c.
2016-10-29T01:35:47.388009Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-10-29T01:35:47.401010Z 1 [Note] A temporary password is generated for root@localhost: u).ig.Gd.7hW
3、此时使用“net start mysql”成功启动msyql
4、使用生成的密码登录mysql,通过“set password=password(‘123456’)”修改密码。此处将root密码设置为123456
mysql> set password=password('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
本文地址:https://blog.csdn.net/u011555996/article/details/112687849