手动配置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’就是刚才修改的密码。
相关文章推荐
- MySql的Proxy机制
- MySQL中的视图及性能问题
- 如何在JSP页面显示mysql数据库内容 (二)
- mysql reinstall and restart on mac
- mysql 常见操作
- mysql 修改data目录后 无法使用脚本启动 推荐
- mysql高性能索引(Ⅰ)
- 关于不同隔离级别下对锁机制的影响
- MySQL用户和权限管理
- mysql中的 skip-name-resolve 问题
- Change Column in MySQL
- mysql count(*)和count(列)速率
- Python3连接MySQL(pymysql)模拟转账实现代码
- mysql事务隔离级别
- DateTime Example in MySQL
- 用MySQL创建数据库和数据表
- MySQL Backup and Restore
- Mysql索引原理B-Tree, B+Tree
- MySQL学习总结(一)下载与安装
- mysql_xm