文章目录
mysql-win.zip安装步骤
-
下载地址:MySQL Product Archives,示例版本为8.0.19。
解压文件
-
添加解压后的bin目录至环境变量
-
管理员身份运行命令提示符
-
DOS进入mysql的bin目录
-
键入:
mysqld --initialize-insecure
-
配置my.ini:在mysql的安装目录下新建一个
要改成自己的安装目录
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
default_authentication_plugin=mysql_native_password
# 设置3306端口
port = 3306
# 设置mysql的安装和数据目录(改成自己的路径)
basedir=C:\Program Files\mysql-8.0.19-winx64
datadir=C:\Program Files\mysql-8.0.19-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
要改成自己的安装目录
要改成自己的安装目录
要改成自己的安装目录
-
继续在DOS窗口键入:
mysqld -install
(安装mysql服务) -
启动服务:
net start mysql
-
进入mysql:
mysql -u root -p
无密码回车即可进入
-
修改密码:
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
最好这样改,不然navicat可能会连不上。
MySQL monitor指令
添加用户(只允许本地访问):create user '用户名'@'localhost' identified by '密码';
添加用户(允许所有ip访问):create user '用户名'@'%' identified by '密码';
修改用户密码及加密方式:alter user '用户名'@'地址' identified with 加密方式 by '新密码';
刷新授权:flush privileges;
授予权限:grant all on *.* to '用户名'@'地址' with grant option;
删除权限:revoke all privileges on '数据库'.'数据表' from '用户名'@'localhost';
删除用户:drop user '用户名'@'地址';
部分报错解决办法
由于找不到vcruntime140_1.dll,无法继续执行代码
解决方法:
这是缺少了动态链接库(.ddl文件),跟mysql无关, 下载一份即可,下载地址。
解压后将vcruntime140_1.dll
复制到C:\Windows\System32
即可。
来源:由于找不到vcruntime140_1.dll,无法继续执行代码
Found option without preceding group in config file
输入mysqld --initialize-insecure后提示
error: Found option without preceding group in config file: D:\mysql-5.6.24-win32\my.ini at line: 1
Fatal error in defaults handling. Program aborted
原因:my.ini文件格式是utf-8
解决办法:my.ini文件保存为ANSI格式文件
来源:mysql数据库error: Found option without preceding group in config file 问题解决
其他参考:使用文本编辑器
Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误。
mysql 报错Authentication method ‘caching_sha2_password’ is not supported.
这是mysql版本身份验证引起的
解决办法:mysql 报错Authentication method ‘caching_sha2_password’ is not supported.
Dos.Tools连不上,但是Navicat能连
解决方法:这可能是MySQL配置问题
a. 停止并删除服务:sc delete MySQL
b. 配置my.ini:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Program Files\mysql-8.0.19-winx64
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-8.0.19-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
basedir和datadir要改成自己的目录
c. 重新安装MySQL:
mysqld --install MySQL --defaults-file="C:\Program Files\mysql-8.0.19-winx64\my.ini
defaults-file要改成自己的目录