其实这几个问题都是因为mysql 的初始化ini文件不正确导致,请注意以下几点
1. 不能使用原有的初始化文件my-default.ini直接修改,那个只是给我们参考,在当前文件夹复制创建一个新的my.ini文件,填写好basedir和datadir 然后保存。
# These are commonly set, remove the # and set as required.
# basedir = C:\Program Files\mysql-5.7.13-winx64
# datadir = C:\Program Files\mysql-5.7.13-winx64\data
2. 创建data文件夹,且必须是空文件夹,如果已经有跑出一些mysql日志文件在这里,请删掉全部文件。
3. 注册服务时CMD必须进bin目录,要不然会出错。执行cmd 命令:mysqld –initialize -insecure –user=mysql
C:\Program Files\mysql-5.7.13-winx64\bin
4. mysql启动问题access denied for user 'root'@'localhost'(using password:YES)
mysql启动方式有很多种,根据系统和安装方式不一样,启动方法也不一样。解压版 启动和停止方法:
/usr/local/mysql/bin/mysqld_safe –user=mysql
/usr/local/mysql/bin/mysqladmin -uroot -p shutdown (然后输入密码)
(或者直接 kill 掉进程)
-user=mysql 是为了设置告诉mysql,生成的数据的访问权限属于哪个用户。
MAC安装版 启动和停止方法:
/usr/local/Cellar/mysql/bin/mysql.server start
/usr/local/Cellar/mysql/bin/mysql.server stop
Linux安装版 Linux版本不一样,启动方式也有点不太一样。
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
/etc/init.d/mysqld restart
或 service mysqld start
service mysqld stop
service mysqld restart
或 service mysql start
service mysql stop
service mysql restart
工具/原料已经安装了mysql数据库的windows
*** 作系统
笔者安装的mysql版本为5.6,即mysql
5.6
方法/步骤
首先,需要关闭mysql
server服务。在“运行”窗口,输入“services.msc”,进入“服务”窗口。
在服务窗口,可以找到“mysql56”,选定,将其“停止”即可。
这样,mysql
server服务就停止了。
需要说明的是,这里的“mysql56”受版本限制。举例来说,如果你的mysql的版本是5.1,那么此时就是就是“mysql51”。
当然,也可以在命令行窗口使用“net
stop
mysql56”来停止服务。
接着,需要使用到mysql的安装位置。如果忘记了,可以在“开始”按钮(windows键)找到安装“mysql”文件夹,打开并选择“mysql
server
5.6”文件夹,会看到两个mysql
commond
打开的快捷方式。选择其中的一个查看其属性,就可以找到mysql的安装位置。
可以看到我们的mysql位置在“d:\program
files\mysql”
其实,我们之所以想知道mysql的安装位置,是为了获取其下的.ini文件的位置。该文件记录了mysql的配置信息。如果我们想跳过登录权限,就必须获取该文件的位置。
需要注意的是,不同版本的.ini文件的名称不同,在mysql
5.1时,它是my.ini,而在mysql
5.6则是my-default.ini。
接着,打开命令行窗口,输入如下的命令:
c:\users\wang>mysqld
--defaults-file="d:\program
files\mysql\mysql
server
5.6\my-default.ini"
--console
--skip-grant-tables
需要说明的是,此时该窗口不可再写入。这也是检验命令是否正确执行的一个标准。
另外打开一个命令行窗口,输入命令:mysql
-u
root
-p,回车即可进入mysql命令行界面。
7
接下来,只需要修改系统数据库,将密码进行更新即可。
需要使用到的命令是:
mysql->show
database
mysql->use
mysql
mysql->update
user
set
password=password('12345')
where
user='root'
这样,就将新密码设为了12345。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)