最近想要系统的学习一下数据库方面的内容,首要的任务是安装mysql,由于我的开发环境是Win7,所以需要在Win7下安装mysql
。在安装的过程中遇到了很多问题,通过百度都已解决,写此文mark一下。
1. 下载Mysql
我是在官网下载的zip包,附上下载地址,版本是5.7.17,下载之后解压即可。
2. 设置环境变量
设置环境变量的目的是可以在任意的路径下输入mysql,mysqld等指令,设置环境变量分为两步:首先创建一个系统变量MYSQL_HOME,值为mysql压缩包解压之后的根目录,比如C:\mysql\mysql-5.7.17-winx64;第二步在Path里追加%MYSQL_HOME%\bin,注意添加”;”。
3. 修改my.ini文件
解压之后的文件夹里是没有my.ini文件的,只有my-default.ini,这里我们选择创建一个新的名为 my.ini的文件(可以是其他的名字,也可以选择直接应用my-default.ini)。接下来简单的配置一下my.ini文件:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=C:\mysql\mysql-5.7.17-winx64
#解压目录
datadir=C:\mysql\mysql-5.7.17-winx64\data
#解压目录下data目录
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
C:\mysql\mysql-5.7.17-winx64\bin\mysqld.exe
注意my.ini文件必须要写实际的路径值,而不能出现%MYSQL_HOME%这样的写法。
4. 初始化
以管理员身份运行cmd,进入到MySQL的bin目录,执行初始化命令:mysqld --initialize --user=mysql --console。
5. 将mysql注册为windows系统服务
管理员身份运行cmd,输入服务安装命令: mysqld install MySQL --defaults-file="%MYSQL_HOME%\my.ini",安装成功后会提示服务安装成功。另外,移除服务命令为:mysqld -remove。
6. 启动MySQL服务
运行命令:net start mysql。
7. 修改root账号密码
启动了mysql服务之后还不能成功登录,需要设置一下root账号的密码,这里需要先修改my.ini文件的配置,在[mysqld]下加入如下命令:skip-grant-tables,然后重启mysql服务。重启mysql服务步骤为先执行命令net stop mysql关闭mysql服务,再重新执行net start mysql命令启动mysql服务。重启之后首先登录mysql,执行mysql -uroot,然后直接回车即可,初始的root账号密码为空,然后执行use mysql,接着执行UPDATE user SET authentication_string = PASSWORD('123456') WHERE user = 'root'将密码设置为123456,最后执行FLUSH PRIVILEGES。
8. 重启MySQL服务
最后将my.ini文件中skip-grant-tables去掉,然后重启MySQL服务即可。