下载地址 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服务
查看一下就可以看到改了已经