您的位置:首页 > 数据库 > MySQL

手动配置MYSQL服务器

2016-05-24 16:53 477 查看
今天在安装好MYSQL之后,开始菜单里只有两个 Command Line Client 快捷方式,在服务里也没找到mysql这个服务,看来是下载的版本不对了,网上搜索一下看到好多都是手工配置的,那我也试一下吧。
首先使用资源管理器进入到mysql的安装目录,有一个叫my-default.ini的文件,把这个文件复制一下,改名为my.ini。
找到[mysqld]节点,在此节点下添加两个属性:

#设置mysql的安装目录
basedir="D:/Program Files (x86)/mysql-5.6.24-win32/"
# 设置mysql数据库的数据的存放目录,必须是data,或者是//xxx/data,如果不存在此目录,则需要先创建出来。
datadir="D:/Program Files (x86)/mysql-5.6.24-win32/data/"


上面指定的datadir目录必须是已经存在的,如果不存在此目录,需要先手动创建出来,要不然创建服务的时候会报错。

这是最简单的配置了,配置好之后就可以创建mysql服务了,
首先在开始菜单打开cmd窗口,将当前目录指向bin目录,也就是D:/Program Files (x86)/mysql-5.6.24-win32/bin目录,然后输入命令
mysqld --install MYSQL --default-file="D:/Program Files (x86)/mysql-5.6.24-win32/my.ini"
执行之后如果提示 service install successfully  就表示服务安装成功,cmd命令窗口需要使用管理员身份运行,
这条命令就是安装一个叫MYSQL的服务,读取my.ini这个配置文件里的设置 。  其中MYSQL是自己随便写的名字,大小写也没关系。
提示:安装服务时,必须确保cmd窗口中当前目录是在D:/Program Files (x86)/mysql-5.6.24-win32/bin目录,如果不在这个目录,启动服务时会报错,提示目录不存在,应该是这个错误。可以 试试 。嘿嘿。


如果想卸载这个服务执行这条命令   mysqld --remove MYSQL 。 这个mysql就是要卸载的服务名称。
执行卸载的命令同样需要在bin目录下执行,我试了一下,将D:/Program Files (x86)/mysql-5.6.24-win32/bin这个目录配置到系统环境变量之后,可以在任意地方执行mysqld。
在其它目录执行卸载命令时,不能立即生效,必须要注销一下系统,服务才能删掉。如果是在bin目录下执行卸载命令,立即就可以把mysql服务删除掉。

服务安装成功之后,执行net start mysql 就可以 启动服务 。或者可以直接 打开services.msc,也就是服务列表,找到mysql服务右键->启动服务。
如果出现错误1067,那就是配置文件出错了,需要检查一下my.ini文件,是否有写错哪个配置。
也可以打开系统日志在应用程序中找到mysql报错的信息进行排查。
my.ini文件的编码格式必须是英文编码(如windows中的ANSI),不能是UTF-8或GBK等。


服务启动成功之后,输入 mysql -uroot -p 就可以登录了,第一次登录不需要输入密码, 直接按回车就可以登录进mysql了。
登录之后,执行use mysql; 选择mysql数据库,
执行update user set password=PASSWORD('123') where user='root'修改密码。这里更改密码之后,并没有应用到root账户上,还需要执行flush privileges;更新一下状态。这样才能使用新的密码登录mysql。


如果需要远程连接mysql数据库,执行以下命令:
在mysql下输入 grant all privileges on *.* to root@'%' identified by '123';
这样就可以远程访问本机的mysql了。后面的‘123’就是刚才修改的密码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: