mysql 命令安装zip版本总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fox9916/article/details/75199624

以前安装mysql一般都是下载的安装版,卸载不太容易卸载干净,如果卸载不干净,第二次再装就会失败,所以比较麻烦,

幸运的是数据库装上就是装上了,不会经常性的卸载、安装,这个问题倒不是很突出。奈何本人有强迫症,有问题就一定要解决。

所以今天下载个zip版本的安装一下,并且把安装的过程记录下来。

我是从官网下载的64位windows zip版本:https://dev.mysql.com/downloads/

mysql版本有好几种,有兴趣可自行百度,这里就不多说了,如果人个开发用,下载如图版本即可。


一、如果是新下载的zip版本的mysql,解压后在根目录下是没有my.ini这样的文件(有的说有一个my-default.ini默认的,不过我下的这个版本没有)

那就自己动手新建一个my.ini,如果有my-default.ini就删除了,然后在my.in配置一下数据库的信息,如下:

[mysqld]

#设置字符集为utf8

扫描二维码关注公众号,回复: 3810049 查看本文章

loose-default-character-set = utf8

basedir = D:\mysql

datadir = D:\mysql\data

port = 3306

#设置数据库编码

character-set-server = utf8 

#设置最大连接数

max_connections = 2000

max_allowed_packet=10m

[client]

#设置客户端字符集

loose-default-character-set = utf8

然后注意一下,在保存的时候保存成ANSI编码格式的文件。

二、配置一下环境变量,跟jdk配置比较类似,新建一个MYSQL变量名,变量值为mysql的安装根目录,我的是D:\mysql;然后在系统变量path里追加;%MYSQL%\bin;看清了,是追加。,这样配置目的是为了在安装输入命令的时候不用每次都要进入到bin目录下,直接以管理员身份打开控制台,直接输入就可以了。

三、以管理员身份打开控制台后,先输入mysqld --initialize,进行初始化,初始化完成没有提示错误就说明初始化成功了,然后输入mysqld install,提示Service successfully installed. 就说明安装成功了。


四、重新以管理员身份打开控制台,输入net start mysql 启动mysql服务。


默认管理员帐号是root,密码为空,随后自己可以再设置,输入 mysqladmin -u root登陆mysql


如果哪个地方一不小心配置错了,安装失败,那就以管理员身份打开控制台,输入 mysqld --remove mysql ,移除mysql服务,然后再手工删根目录下的data文件,再严格检查以上各个步骤,再重新装一次,应该可以成功。我在我的64位windows7上测试过,没有问题,能成功。

默认安装完成,默认密码为空,直接使用mysql -u root -p password 新密码,命令修改密码不会成功,需要重置密码。重置密码步骤:

一、在我们新建的my.ini文件里的[mysqld]下面加一句skip-grant-tables,然后还是保存在ASNI编码格式,输入命令net stop mysql 停止数据库服务,然后再输入net start mysql ,重新启动一下,

二、以管理员身份在控制台输入 mysql -u root -p,然后按Enter,要输入密码,不用输,直接按Enter,会提示你登陆成功,然后输入

use mysql;进入数据库,

三、输入, update user set authentication_string=PASSWORD('root') whereUser='root'; ,把密码重置为和用户名一样。如图会提示你重置成功,


然后输入exit退出登陆,停止数据库服务,把我们刚才在my.ini 里添加的skip-grant-tables前加#注掉或者删除,再保存一下,然后再重新启动数据库服务,

你再用命令mysql -u root -p,输入设置的密码登陆一下,就可以登陆成功了。


这里有个坑,网上有很多人不加验证的就说可以用update mysql.user setpassword=password('root') where user='root';来重置密码,其实这样是错误的,因为新的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string。如果你还用老的字段去执行命令肯定会报错,ERROR 1054 (42S22): Unknown column 'password' in 'field list',另外一个特别要注意的地方,密码重置之后,一定要把在my.ini中添加的那句skip-grant-tables,删除,保存,然后停止服务,重启服务。

猜你喜欢

转载自blog.csdn.net/fox9916/article/details/75199624