windows安装mysql解压版,并设置远程访问.设置默认编码为utf8

下载地址 https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.45-winx64.zip

随便解压到一个文件夹下

在文件目录下C:\Windows\System32找到cmd.exe点击右键用管理员权限运行,如下图所示:进入到mysql的bin目录下

然后输入 mysqld install 进行安装

然后执行命令 net start mysql  启动mysql服务,如果提示找不到MSVCP100,出现这种问题,通常是因为电脑系统缺少VC++2010,点击下面路径下载然后安装上就行了

https://www.microsoft.com/zh-CN/download/details.aspx?id=14632

服务启动后, mysql -u root -p        提示让输入密码,直接回车就行,因为现在还没密码

输入命令修改密码 set password for root@localhost=password('123456');

 

远程登录,前提把防火墙关掉,不然是访问不到的

修改表法:

进入到mysql里面

mysql>use mysql;

mysql>update user set host='%' where user = 'root'; 

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 

如果提示错误的话,先查询一下看看修改了没有

mysql>select host from user where user = 'root'; 

如果显示已经改为%了,刷新一下就好了

mysql>flush privileges;

使用工具打开后,看到第一行已经改为%了,最后一条localhost是我手动插入的,如果不插入的话使用localhost就登不上了,必须使用ip才能登上,所以我就手动插入了一条localhost

 

授权法:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

这种是根据ip修改,

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

 

改编码集为utf8

创建一个my.ini文件

加入以下配置

[mysqld]
character-set-server=utf8
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=1000M
innodb_log_file_size=50M
# 允许最大连接数
max_connections=20
# skip_grant_tables
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8

然后右键重启mysql服务

查看一下就可以看到改了已经

 

卸载

mysqld --remove mysql   

注意直接卸载会报错服务在运行,需要先停止服务,然后卸载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值