注:因需要在本机安装多个MySQL,将安装过程记录如下,以便以后安装时可以参考。
1.下载软件:
1).官网下载(http://dev.mysql.com/downloads/mysql/)根据你的Windows系统下载32位或64位的MySQL数据库和驱动程序(Windows): mysql-5.7.15-win32.zip
2).将下载好的文件解压到指定目录,如:D:\ProgramFiles\mysql-5.7.15-win32
2.安装过程:
1).因在这里是以配置安装多个MySQL就无需配置环境变量path,如只是单个安装可自行配置,具体过程就不再详述
2). 在解压路径下复制my-default.ini,修改名称为my.ini如下图所示
3).打开文件my.ini,将里面的内容替换如下:
[client] port = 3306 [mysql] #设置mysql客户端默认字符集 default-character-set = utf8 [mysqld] #basedir代表自己MySQL的安装根目录 basedir = D:\\ProgramFiles \\mysql-5.7.15-win32 #datadir代表自己MySQL的数据库保存的目录, datadir = D:\\ProgramFiles \\mysql-5.7.15-win32\\data #port代表端口号 port = 3306 #允许最大连接数 max_connections = 200 #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server = utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
安装多个数据库时,只需要修改上面的port =3306端口号就可以了,如修改为port = 3307 ,然后安装windows服务时,更改下服务的名字,如mysqld--install MySQL3307
3.初始化数据库,配置相关信息
1).以管理员身份运行windows命令行(win7及以上)
2). 进入mysql的解压缩目录的bin目录里面 D:\ Program Files\mysql-5.7.15-win32\bin
3.输入:mysqld--initialize --user=mysql --console,执行后进行初始化,此时会生成root的初始密码,记住此时生成的初始化密码。
4).注册Mysql服务。运行命令:mysqld --install MySQL
如果出现:"Service successfully installed.“ 提示,证明成功安装mysql服务
5).此时,可以起动mysql服务,net start mysql
用户可能会出现如下错误:
发生系统错误 2. 系统找不到指定文件。
错误原因:如上所述,在运行安装service命令:mysqld --install MySQL时,我们没有进入bin目录,进行安装。
解决方案:进入bin目录,首先移除service,运行命令 mysqld --remove
Service successfully removed。
重新安装mysql服务,运行命令mysqld --install ,再启动mysql服务
D:\ Program Files\mysql-5.7.15-win32\bin>net start mysql
MySQL 服务正在启动
MySQL 服务已启动成功
MySQL 服务已启动成功
MySQL 服务已启动成功
此时mysql服务已成功启动。
4.登陆数据库,修改密码
1)在my.ini文件中在[mysqld]后一行加入skip-grant-tables
此时,关闭mysql服务,再重新启动。
(命令行中输入net stop mysql关闭MySQL服务,输入net start mysql 开启MySQL服务)
登陆:输入 mysql-u root -p 后回车键,密码为空,不输入,直接回车,即可登录MySQL
2)选择mysql数据库:
3)查询mysql数据库的user表,select * from user
此时,我们发现密码字段的名称为authentication_string。有的可能会是password,根据你查询出来的结果为准。
对表user执行update操作:
update user setauthentication_string = password("123456") whereuser="root"
操作成功。退出mysql
4)删除my.ini 文件中的skip-grant-tables ,重新启动mysql服务。登录MySQL
5)后续有可能出现的问题:
安装完mysql,登陆以后,不管运行任何命令,总是提示这个:You must reset your password using ALTER USER statement beforeexecuting this statement.
出现此问题时,只需要在命令行mysql下继续运行以下三条命令即可:
step1:SET PASSWORD = PASSWORD(‘your new password‘);
step2:ALTER USER ‘root’@’localhost’PASSWORD EXPIRE NEVER;
step3:flush privileges;
完成以上三步退出再登,使用新设置的密码就行了,以上除了红色的自己修改成新密码外,其他原样输入即可
完成以上两条命令,MySQL就安装完整了。
5.远程登陆配置
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
1)在本机先使用root用户登录mysql:
命令行执行:mysql -u root -p
输入密码:123456
2)进行授权操作:
mysql>GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
重载授权表,立即生效:
mysql>FLUSH PRIVILEGES;
退出mysql:exit
3)在本机或任何客户端使用新用户登录mysql:
mysql> use mysql
No connection. Trying to reconnect...
Connection id: 4
Current database: *** NONE ***
Database changed
mysql> create user 'myuser'@'%' identifiedby '123456';
mysql> grant all privileges on *.* to 'myuser@%'identified by '123456' with grant option;
mysql> flush privileges;
到此,即可完成另一台电脑访问本机的数据库。