最近开始自学mysql,遇到了很多问题。在网上找了些方法,总结下,给新手和自己一个帮助。
我使用的mysql 是
mysql-5.7.16-winx64.msi
navicat 中文破解版
mysql分两种,一直是安装版,另一种是免安装版,
我使用的安装版。
进入正题。
1.安装完成后 记得添加环境变量
MYSQL_HOME = 你自己的mysql安装路径
在path 中加入%MYSQL_HOME%\bin 以后方便可以快速的在dos下使用mysql
2.注册mysql服务
进入mysql 的bin目录下 打开dos 环境,输入 mysqld --install MySQL
另外 安装版的 mysql 安装目录下 有个my-default.ini文件,
如果是免安装的,有可能是my.ini文件,总之是配置文件,注意以下就好
用文本格式打开,在里面我们需要添加几个路径,以下是我的配置
basedir =C:\Program Files\MySql\MySQL Server 5.7\
datadir =C:\Program Files\MySql\MySQL Server 5.7\data\
port =3306
server_id =1
保存即可
另外一个值得提到的是,使用安装版,安装完成后 mysql根目录下是没有data文件夹的
免安装版的就没有这个问题了。
不过没关系,同样进入bin目录下 打开dos,输入"mysqld --initialize-insecure --" 回车
去看看根目录,自动生成了data文件夹。
3启动服务
因为我们刚才在环境变量中加入过mysql的路径,所以只需要打开dos ,数据 net start mysql
就OK了 如果遇到1067错误,先去检查你的.ini配置文件,路径是否真确。
这里顺便提一下,打开dos时,尽量使用管理员身份。
4.创建 用户
(为了以后使用方便,建议自己创建一个用户,因为使用root账户经常会出现莫名其妙的错误,个人感觉而已,所以来介绍如何创建用户)
创建用户,首先要进入root账户中去。
在dos下 输入“mysql -u root -p” 回车
会让你输入密码,如果你记得密码那最好。
在这里我们一般会遇到 密码无法使用的错误
一般是ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)这个的错误。
但是在初次注册mysql的时候root是没有密码的,可以直接回车就好。
当然如果不行,还有一中方法可以帮你屏蔽到密码。
打开我们刚才提到的my-default.ini 或 my.ini 配置文档。
在 [mysqld] 的下一行, 输入 skip_grant_tables 保存
意思是 启动服务时不使用密码。(重:记得在使用次方法时,一定要先停止服务)
(
1.停止服务。
2在my.ini中加入,在[mysqld] 的下一行加入skip_grant_tables,保存。
3.另外记得创建账户后 在配置文件中 删除 skip_grant_tables ,要不以后就都不用密码了....
)
然后,就可以重复上面的操作,打开mysql服务,在dos下 输入“mysql -u root -p” 回车 直接回车进入账户。
创建用户:终于要进入正题了...
在dos中输入 CREATE USER 'username'@'host' IDENTIFIED BY 'password';
并且和可以给用户授权,
如GRANT privileges ON databasename.tablename TO 'username'@'host'
具体的我提供一个连接,大家自己看下吧。
输入exit 推出mysql 用户
4关闭服务
(简短一点....)
在dos 下 输入 net stop mysql
太晚了。。。改天在继续我的mysql 学习之旅
至于navicat 之后再写一篇详细的。(偷懒)
相关连接:
http://blog.csdn.net/qq_33556185/article/details/52934597
http://jingyan.baidu.com/article/eae07827baa2a51fec548527.html
http://www.jb51.net/article/31850.htm