Windows平台配置5.7版本+MySQL数据库服务
包括初始化root用户密码password的过程以及两个常见问题的解决方法
1.下载MySQLzip包
进入[MySQL官网](http://dev.mysql.com/downloads/mysql)按需选择zip包下载并解压,
比如现在我电脑里面下载的是mysql-5.7.17-winx64
http://dev.mysql.com/downloads/mysql/
2.编辑MySQL配置文件
打开解压的mySQL.zip包,在里面找到my-defalult.ini,该文件是MySQL的默认配置文件
此处推荐大家复制一份,并改名my.ini
编辑my.ini,此处我只配置了端口,MySQL的安装目录以及MySQL数据库存放目录
>[mysqld] >#设置3306端口 >port=3306 >#设置MySQL的安装目录 >basedir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64 >#设置MySQL数据库的数据的存放目录 >datadir=C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\data
3.安装并配置MySQL服务
使用admin权限打开CMD运行窗口,进入到MySQL的bin目录下执行以下install命令
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld-install Servicesuccessfullyinstalled.
运行netstartmysql命令打开MySQL服务
netstartmysql
PS:问题1
描述:启动MySQL服务失败
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>netstartmysql TheMySQLserviceisstarting. TheMySQLservicecouldnotbestarted. Theservicedidnotreportanerror. MorehelpisavailablebytypingNETHELPMSG3534.
解决方法:
通过一些网络上面的搜索得知,版本5.7以后在启动MySQL服务前,需要初始化bin\data目录,
我的做法是:
-创建bin\data目录,如果存在删掉以前的 -在刚刚的admin权限的运行窗口执行初始化命令,以此来生成没有密码的root用户: C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysqld--initialize-insecure -再次尝试打开MySQL服务,不出意外,会返回success: C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>netstartmysql TheMySQLserviceisstarting. TheMySQLservicewasstartedsuccessfully.
检查MySQL服务已经打开
运行netstart命令列出所有已经打开的windows服务,在输出中找到MySQL代表成功:
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>netstart TheseWindowsservicesarestarted: ... MySQL ...
4.初始化root用户密码
进入MySQL
由于我们刚刚生成的root没有附带密码,所以可以通过以下命令免密码进入MySQL
mysql-uroot
选择使用MySQL数据库
mysql>usemysql;
通过sql语句查看user表数据,可以确定目前root无密码
mysql>selectuser,authentication_stringfromuser; +-----------+-------------------------------------------+ |user|authentication_string| +-----------+-------------------------------------------+ |root|| |mysql.sys|*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE| +-----------+-------------------------------------------+ 2rowsinset(0.00sec)
为MySQLroot用户初始化密码
mysql>updateusersetauthentication_string=password('密码')whereuser='root'; QueryOK,1rowaffected,1warning(0.02sec) Rowsmatched:1Changed:1Warnings:1
PS:问题2
描述:使用以下命令初始化密码失败
mysql>updateusersetpassword=PASSWORD('密码')whereuser='root';
解决方法:
可以通过查看user表信息得知,在新版的MySQL的user表中,已经去除掉了password字段,
而用authentication_string替换,因此使用该的命令,会返回错误。
再次确认user表下面的root用户信息,可以看到现在root用户已经拥有了密码。
mysql>selectuser,authentication_stringfromuser; +-----------+-------------------------------------------+ |user|authentication_string| +-----------+-------------------------------------------+ |root|*8B62E5775164CCBD6B3F9FFFC5ABCEFGHIGKLMNO| |mysql.sys|*THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE| +-----------+-------------------------------------------+ 2rowsinset(0.00sec)
执行flushprivileges命令使更改生效
mysql>flushprivileges; QueryOK,0rowsaffected(0.01sec)
退出MySQL
mysql>exit Bye
使用root密码登陆MySQL
C:\mysql-5.7.17-winx64\mysql-5.7.17-winx64\bin>mysql-uroot-p Enterpassword:********* WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis5 Serverversion:5.7.17MySQLCommunityServer(GPL) Copyright(c)2000,2016,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. mysql>
以上所述是小编给大家介绍的Windows平台配置5.7版本+MySQL数据库服务,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!