平时不常用mysql,一般安装后就把服务停掉,但问题是当用到的时候老是出各种问题使得服务启动不了,也可能是我运气有点背,写个记录供查阅。
首先如果你已经安装了mysql的服务,需要先删除服务文件,若果事先没有安装过mysql服务请忽略此步骤,命令如下:
1 sc delete mysql
下载mysql的zip安装包,分64位和32位,当然32有官方的msi打包程序,你也可以用安装向导直接下一步到低就可以了,在此就不做介绍了,这样安装太慢而且不够绿色,最重要的是我需要64位程序。
下面介绍64位程序的安装使用方法。
下载好64的zip安装包,解压缩后会有一个mysql-x.x.xx-winx64的文件夹,进入文件夹,新建一个data的空目录,新建一个txt文件改名为——my.ini,没错扩展名也需要改,这里面存储的是mysql的服务启动配置,配置项很多,但我们不需要用到很多,如果您需要用到,可以去看官方文档,有详细的介绍。下面是我的配置内容,路径根据实际情况更改。
1 [client]
2 port=3306
3 default-character-set=utf8
4
5
6 [mysql]
7 # 设置mysql客户端默认字符集
8 default-character-set=utf8
9 [mysqld]
10 #设置3306端口
11 port = 3306
12 # 设置mysql的安装目录
13 basedir="D:\Program\mysql-8.0.11-winx64"
14 # 设置mysql数据库的数据的存放目录
15 datadir="D:\Program\mysql-8.0.11-winx64\data"
16 # 允许最大连接数
17 max_connections=200
18 # 服务端使用的字符集默认为8比特编码的latin1字符集
19 character-set-server=utf8
20 # 创建新表时将使用的默认存储引擎
21 default-storage-engine=INNODB
然后需要把,需要把加bin目录的路径添加到系统的环境变量中
然后打开cmd窗口,cd到mysql的bin目录中输入:
1 mysqld --initialize-insecure --user=mysql
初始化数据库需要一段时间。
然后输入命令:
1 mysqld –install
会提示服务安装成功的命令
输入命令,启动mysql服务,也可以在win管理窗口的服务中启动:
1 net start mysql
当提示服务已启动,mysql就已经安装成功了,我们要连接数据库是需要用到密码的,下面给mysql设置密码。
1 mysqladmin -u root password "您的密码"
会提示安全警告,没有报错密码就已经设置成功了。
注:
这是我觉得步骤最少,最快速的方式了,更改密码的方式还有几种,就不做介绍了。
当遇到服务不能启动,或者启动有停止,您首先需要检查my.ini文件是否有配置错误,比如有未识别的字符等等
如果还是不行就删掉重装,简单快速。如果您有重要数据,您就需要检查日志文件,逐一排错。
日志文件在data目录下,DESKTOP-KOIQSJN.err文件,请仔细阅读,查找错误修正就可以解决大部分问题,当然如果文件丢失,可以重新解压一个覆盖,如果还不行,可能data中有文件丢失了,说明您可能运气和我有一拼了,请自行google解决吧!
弱小和无知不是生存最大的障碍,傲慢才是!