mysql的Zip格式安装配置方法(卸载过mysql再次安装时出现写入配置时无响应或者出错的情况下,可以使用zip安装mysql)
个人推荐压缩安装,Msi安装如果出现错误,容易安装失败。
步骤:
1. mysql的压缩包下载
2. 配置初始化的my.ini文件
3. 初始化mysql
4. 安装mysql服务及启动mysql服务
5. 连接mysql以及修改密码
6. 配置path路径,使得在cmd的任意位置都可以连接mysql
- mysql的压缩包下载:官网下载比较慢,可以去镜像站下载,这里推荐几个镜像站
清华镜像站:TUNA:https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/
中科大镜像:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/
搜狐镜像:http://mirrors.sohu.com/mysql/MySQL-8.0/
在镜像站页面使用Ctrl+F调出搜索框,输入winx64,选你喜欢的版本下,我下载的如图
- 配置初始化的my.ini文件:
下载完后解压,将解压的内容放到你想要的mysql安装路径。解压后的内容如下图所示。
解压后的目录并没有的my.ini文件,需要在安装目录下自行创建的my.ini(新建文本文件,将文件类型改为的.ini),写入如下基本配置:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\\MySQL\\mysql8
# 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错
# datadir=D:\\MySQL\\mysql8\\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
Mysq安装目录和数据存放目录一定要修改为你自己设定的目录,除非你设置的目录与上述一致。我的目录如下图
- 初始化mysql:
以管理员的身份运行cmd,否则会出现不能安装服务的情况。(管理员身份运行cmd:开始->搜索cmd->右键管理员运行),打开后进入mysql的bin目录,如下图。
初始化Mysql,Mysql8.0之后版本在命令执行后会自动生成data文件夹。
mysqld --initialize-insecure (建议使用,自动生成不设置密码的root用户)
//生成的密码在实际连接的时候可能会不小心输入错误或忘记,导致无法连接Mysql
mysqld --initialize --console(不建议使用,在控制台生成一个随机的root密码)
- 安装mysql服务及启动mysql服务,安装成功时会显示“Service successfully installed.”
//安装mysql服务
mysqld install mysql
//启动mysql服务
net start mysql
//卸载mysql服务
sc delete mysql(需要管理员权限)
//移除mysql服务(需要停止mysql)
mysqld -remove
- 在mysql的bin目录下 进行数据库连接+修改密码
//登录mysql,因为之前没有设置密码,所以直接登录
mysql -uroot
//切换数据库
use mysql;
//修改root用户的密码为1234,根据需要自己设置
alter user 'root'@localhost identified by '1234';
//刷新权限,一般修改密码或授权用户的时候需要使用
flush privileges;
//退出mysql,两个都可以正常退出数据库
quit
exit
//回车后,输入正确的密码即可正常登录数据库
mysql -uroot -p
注意:Mysql8.0之后修改密码的方式无法使用password函数 !
- 配置path路径,添加mysql的bin路径到path下即可。
其他一些命令
- 添加外网访问权限
//切换数据库
use mysql
//更新用户的host
update user set host='%' where user='root';
//授权,第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可.
grant all privileges on *.* to 'root'@'%' with grant option;
//刷新
flush privileges;
- 创建用户LG并授权远程访问权
//创建用户
create user 'LG'@'%' identified by '1234';
//授予权限
GRANT ALL ON *.* TO 'LG'@'%' WITH GRANT OPTION;
//刷新权限
flush privileges;
msi安装情况下修改mysql数据存储位置
- 查看Data存储路径,(通常是C:\ProgramData\MySQL\MySQL Server 5.7\Data,为隐藏文件),可以进入数据库,用如下命令查看:
mysql> show global variables like "%datadir%;"
不要忘记 ; 号 - 停止mysql服务:(1)管理员身份运行cmd:开始->搜索cmd->右键管理员运行 (2)
>>net stop MySQL57
(mysql的服务名,查找方法:右键我的电脑->管理->服务,然后找到mysql的服务名即可) - 将mysql安装路径下的data目录下的文件(通常是C:\ProgramData\MySQL\MySQL Server 5.7\Data)拷贝到自己想要储存的路径如:D:\MySQL\mysqlData;
- 将C:\ProgramData\MySQL\MySQL Server 5.7下的my.ini配置文件拷贝到桌面,记事本打开找到Datadir的部分
修改为
即把原来的路径注释掉,换新路径,【备注:这里是”/”而不是”\”,一般的配置文件都这样】保存后重新放回原路径【之所以先拷贝到桌面是因为,如果不这样做的话,修改保存的时候会弹出”拒绝访问”的警告从而不能修改】 - cmd管理员模式下重启mysql服务验证一下是否成功,,启动mysql服务的命令为
>>net start MySQL57
,接着进入mysql创建一个数据库看一下
mysql -u root -p
Enter password: root
mysql> show global variables like "%datadir%"; #查看data存储路径
mysql> creat database HelloWorld; #创建数据库
可以看到原先的data目录没有生成HelloWorld的database,而在我们新建的mysqlData路径目录下多了HelloWlorld的database,到此完毕