my.ini是MySQL数据库中使用的配置文件,修改这个文件能够达到更新配置的目的。javascript
my.ini存放在哪里?html
my.ini存放在MySql安装的根目录,java
11.My-default.ini文件内容为???mysql
[mysql]sql
# 设置mysql客户端默认字符集数据库
default-character-set=utf8 windows
[mysqld]安全
#设置3306端口ide
port = 3306 工具
# 设置mysql的安装目录
basedir=C:\\Program Files\\MySQL\\mysql-5.7.26-winx64
datadir=C:\\Program Files\\MySQL\\mysql-5.7.26-winx64\\data
# 容许最大链接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 建立新表时将使用的默认存储引擎
default-storage-engine=INNODB
缘由:缘由是:由于net start +服务名,启动的是win下注册的服务。此时,系统中并无注册mysql到服务中。即当前路径下没有mysql服务。
9.如何将MySQL注册到win服务里面?!!!(步骤以下)
来到MySQL的安装路径下bin:
键入cd C:\Program Files\MySQL\mysql-5.7.26-winx64\bin 出现转换
在命令行中输入mysqld --install
成功:出现Service successfully install表明你已经安装成功,
这是由于第一次用 root 登录也是须要密码的,可是 root 密码是多少咱们是不知道的,因此为了解决这个问题,咱们须要换一种登录方式,即:
–skip-grant-tables
配置环境变量请参照网上教程,这个通常没有问题,即在环境变量中Path中加入MYSQL解压包bin所在路径,个人是:
D:\softnew\MYSQL\mysql-5.7.20-winx64\bin
主要注意如下几点:
(1)my-default.ini文件存不存在不重要,关键须要本身在根目录下新建一个my.ini文件,具体内容以下:
(2)请不要本身建立data文件夹
网上不少教程建议本身新建一个空data文件夹,再在my.ini文件中增长一句:
# 设置mysql数据库的数据的存放目录
datadir=D:\\softnew\\MYSQL\\mysql-5.7.20-winx64\\data
这样会致使服务没法启动,不要添加这一句,也不要本身新建data文件夹,由mysql自动生成data就好,具体来讲:
1)以管理员的方式打开cmd命令窗口(直接打开cmd运行,可能会报错),而且进入到mysql安装目录的bin目录下。而后输入命令mysqld install 显示成功
2)再输入:mysqld --initialize 此时应该没有任何提示
3)再输入:net start mysql 显示
原文:https://blog.csdn.net/yulutian/article/details/78971369
另注:第一次登录MYSQL时,会提示要求输入初始密码,这是考虑安全因素,命令:mysqld --initialize会随机生成密码。+
初始密码在上图data文件夹下的xxx.err文件中,能够用记事本打开,用ctrl+f 查找功能找到以下一行记录:
[Note] A temporary password is generated for root@localhost: NZ+uhXPq1zN.
其中NZ+uhXPq1zN.即为初始密码(注意.号不要漏了)
进入后能够用以下命令修改,这里密码改成root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
C:\Program Files\MySQL\MySQL Server 5.6 该目录中;zip格式是本身解压,解压缩以后其实MySQL就可使用了,可是要进行配置。
2.解压以后能够将该文件夹更名,放到合适的位置,我的建议把文件夹更名为MySQL Server 5.6,放到C:\Program Files\MySQL路径中。固然你也能够放到本身想放的任意位置;
3.完成上述步骤以后,不少用户开始使用MySQL,但会出现错误。这是由于没有配置环境变量所致。配置环境变量很简单:
- 个人电脑->属性->高级->环境变量;- 选择PATH,在其后面添加: 你的mysql bin文件夹的路径 (如:C:\Program Files\MySQL\MySQL Server 5.6\bin )PATH=.......;C:\Program Files\MySQL\MySQL Server 5.6\bin (注意是追加,不是覆盖)
4.配置完环境变量以后先别忙着启动mysql,咱们还须要修改一下配置文件(若是没有配置,以后启动的时候就会出现图中的错误哦!:错误2 系统找不到文件),mysql-5.6.1X默认的配置文件是在C:\Program Files\MySQL\MySQL Server 5.6\my-default.ini,或者本身创建一个my.ini文件;
把配置文件里的
[mysqld]
basedir=......
datadir=.......
改为
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 5.6(mysql所在目录)
datadir=C:\Program Files\MySQL\MySQL Server 5.6\data (mysql所在目录\data)
5.开始---命令提示符--右键---以管理员的身份运行(A),这样就以管理员的身份打开的 命令提示符
1)打开dos窗口,进入mysql的bin目录下(注意:必定要以管理员的身份打开 命令提示符,由于这些操做 只有 管理员 才能进行)2)执行mysqld --install Mysql5.6 ,执行成功会提示Service Successfully Installed
可是若是你不是以管理员的身份打开 命令提示符,那么执行上述命令时就会提示:Install/Remove of the service denied!(服务安装被拒绝)
3)那么你就能够在windows的服务中看到Mysql5.6这个服务了
6.以上就能够启动mysql了,之后是是追加部分
1) mysqld --remove mysql5.6 从windows的服务中删除mysql服务
2) net start mysql5.6 打开mysql服务
3) net stop mysql5.6 关闭mysql服务
4) mysqld --install-manual
问题重现(如下讨论范围仅限Windows环境):
C:\AppServ\MySQL> mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方法:编辑mysql配置文件my.ini(在mysql的安装目录下,个人在D:\Program Files\MySQL\MySQL Server 5.0\my.ini),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql
1.点击“开始”->“运行”(快捷键Win+R)。
2.中止:输入 net stop mysql
3.启动:输入 net start mysql
这时候在cmd里面输入mysql -u root -p就能够不用密码登陆了,出现 password:的时候直接回车能够进入,不会出现ERROR 1045 (28000),但不少操做都会受限制,由于咱们不能grant(没有权限)。
怎样给数据库该密码???
mysql是一款流行的数据库软件,使用其咱们能够很方便的存储数据,查询数据等操做,每一个mysql都有一个root密码,有时候咱们可能须要修改root密码。
方法/步骤1:
打开mysql命令行输入
USE mysql;
SELECT * FROM USER;
命令点击运行,进入到mysql用户配置目录下
而后在下方输入下列代码其中123456代码新密码,root表明修改密码帐号名称
UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';
点击执行
方法/步骤4:
在弹出的运行对话框中输入services.msc命令,点击肯定进入服务界面
入服务配置对话框,将该服务从新启动(不然新密码没法登录
打开mysql,安装之前的密码登陆就会提示下图对话框说明咱们密码已经修改为功,输入新密码点击登陆便可
u-04:aD-GBav
窗体顶端
窗体底端
窗体顶端
窗体底端
听语音
1
2
3
4
5
6
7
解决windows的mysql没法启动 服务没有报告任何错误的经验。
相信不少人都遇到过安装Mysql的时候出现各类各样的问题,今天小编就教你们解决window下mysql服务没有报告任何错误的状况下没法启动 的问题。本文所用的mysql版本是5.7以上版本,解决方法:
window
mysql5.7
注意点1:你在看网上的教程配置完my.ini(本身的mysql配置文件)后不能本身建立一个data文件夹。
好多人,包括楼主也是,配置完datadir属性后以为这个存储数据的文件夹路径没有呀,本身动手建一个呗。错就错在这里,不能动手建,你本身动手建的data文件夹里怎么可能有mysql启动所须要的表结构配置文件呢?
问题2:在使用net start msql的时候提示“服务报告没有任何错误”。
安装完mysql服务后火烧眉毛的开启mysql服务,在mysql5.7以上版本中默认没有一个data目录,即没有初始化服务。须要先初始化mysql才能够启动服务,不然会报 “服务没有报告任何错误”,启动失败呗。
正确的步骤是:先在mysql的bin目录下执行mysqld --initialize-insecure (不设置root密码,建议使用)命令,第一次执行这个命令会等待的时间稍微长了一些,而且控制台没有任何返回结果。能够看到mysql的根目录下会多出一个data文件夹,里面一堆文件。
问题3:没有先执行mysqld --initialize-insecure (不设置root密码,建议使用),而是先执行net start mysql了,启动失败,mysql会自动建立一个data文件夹,并在里面初始化一些文件,在再次执行mysqld - initialize的时候并无把data文件夹删除。错误信息以下图:
5
此时的解决方案是:删除data文件夹,而后执行mysqld - initializemysqld --initialize-insecure (不设置root密码,建议使用),再启动mysql。
6
问题4:mysql安装完了,可高兴的输入“mysql或者mysql -hlocalhost -uroot -p”一回车,竟然没有进去,出了个“ERROR 1045 Access denied for user 'xxx' NO”
7
缘由是新版的mysql为了安全性,默认是有密码的。
解决方法:
mysql默认安装会有密码生成,密码文件直接写在 log-error 日志文件中(在5.6版本中是放在 root/.mysql_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从),MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为.mysql_secret
登陆时须要用随机密码登陆,而后经过如下命令修改密码
SET PASSWORD = PASSWORD('new password');
END