mysql卸载及安装及修改用户密码登录问题处理win10系统
1.卸载mysql
1.1 需要打开服务管理器结束mysql服务或者CMD :net stop mysql
1.2 找到安装路径删除安装文件
例如:D:\Program Files\mysql-5.7.29-winx64
1.3 删除C盘下的“C:\ProgramData\MySQL ”文件夹,如果删除不了则用360粉碎掉即可,
该programData文件默认是隐藏的,设置显示后即可见,或者直接复制 C:\ProgramData 到地址栏回车即可进入!
将整个MySQL文件夹删除掉。。。
1.4 通过cmd命令进入注册表管理界面,删除相关mysql信息
需删除信息列表如下:
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL
1.5 删除服务名mysql
cmd 输入 sc delete mysql
管理员登录
END 至此mysql全部删除完毕
2.安装MySQL 以mysql.5.7.29为例
下载地址 https://downloads.mysql.com/archives/community/
2.1 windows系统根据自己的系统选择对应的版本zip包
2.2 解压至自定义的目录并配置环境变量
D:\Program Files\mysql-5.7.29-winx64\bin 环境变量
2.3 在mysql根目录创建一个my.ini文件
配置信息如下
[mysqld]
skip-name-resolve
skip-grant-tables
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Program Files\mysql-5.7.29-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysqldata
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2.4 初始化mysql
以管理员身份运行cmd。进入到mysql安装bin目录下,
mysqld --initialize (此时会生成data目录)
可能遇到的错误:MSVCR120.dll文件丢失错误
出现该问题,需要安装VC redist packages for x64
2.5 执行mysqld –install
如果出现service successfully installed 即安装成功
2.6 启动MySQL
net start mysql
2.7 登录并修改密码及开启远程访问
运行mysql -uroot -p,可以成功登入mysql 默认没有密码
update user set authentication_string = password("mysql") where user='root';
flush privileges;
2.8 开启远程访问权限
update user set host = '%' where user ='root';
flush privileges;
3. 登录常见问题
使用mysql数据库,然而当我用
update user set password = password('mysql') where user='root';
修改MySQL的root密码时提示出错
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
使用修改authentication_string之后的密码,成功进入,如下:
update user set authentication_string = password("mysql") where user='root';
flush privileges;
1130 无法连接,密码用户名都正确
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql" 数据库里的 "user" 表里的 "host"项,从"localhost"改称"%"