目录
mysql安装配置教程
遇见的各种报错与解决办法
在项目中使用到了MySQL数据库,安装时踩了很多坑。本文仅为个人记录MySQL安装的全过程以及遇见的报错。
MySQL数据库+NavicatNavicatNavicat数据库管理工具
系统环境:MacBookPro双系统
系统版本:Windows 10 企业版 LTSC
系统版本号:1809
安装包获取方式:
官方下载
国内镜像下载
建议下载zip格式解压直接使用
1.解压MySQL压缩包,并放入自己想放的路径
我放在C:\MyselfUseAppData\MySQL\MySQL Server 5.7
2.在MySQL Server 5.7目录下新建my.ini文件和data文件夹
新建my.ini文件
新建data文件夹
3.编辑my.ini文件将下面的代码复制进去,记得更改[basedir][datadir]的路径为你自己的安装路径
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录 ----------是你的文件路径-------------
basedir=C:\MyselfUseAppData\MySQL\MySQL Server 5.7
# 设置mysql数据库的数据的存放目录 ---------是你的文件路径data文件夹自行创建
datadir=C:\MyselfUseAppData\MySQL\MySQL Server 5.7\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
#*** INNODB Specific options ***
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = normal
4.完成后就开始进行MySQL的安装了
CMD打开命令提示符以管理员的身份打开
打开以后进入到你的MySQL的bin目录下
然后执行安装命令对MySQL进行安装输入代码:
mysqld --install
控制台显示:Service successfully installed.就证明成功了,进行下一步,如果报错请看下面解决办法。
5.接下来就是打印MySQL的密码信息输入代码
mysqld --initialize --console
记下你的数据库初始密码后面登录更改密码所用
6.启动MySQL服务器输入
net start mysql
7.登录MySQL服务器输入
mysql -u root -p
输入上面给出的初始密码进行登录,如果出现[ERROR]说明密码输错了;如果忘记了初始密码那么到安装目录下把data文件夹里的数据全部删除,再从第4步开始。
8.登录成功后进行密码修改(BY '这里填你想修改的密码')
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
密码修改成功后MySQL就安装完成了,退出MySQL
exit
9.配置MySQL的环境变量
【此电脑】右键——>属性——>高级系统设置——>环境变量——>系统变量下(path)——>编辑
一定要到mysql/bin下
C:\MyselfUseAppData\MySQL\MySQL Server 5.7\bin
然后一直确定下去这样环境变量就配置完成了哦
打开任务管理器就可以查看MYSQL的运行状态了哦
此安装教程引用自@qq-1438608594
1.输入:mysqld --install
报错:The service already exists!
The current server installed: "C:\MyselfUseAppData\MySQL\MySQL Server 5.7\bin\mysqld" MySQL
解决办法:重新以管理员身份运行cmd命令移除原来的mysql服务
mysqld -remove MySQL 或者 sc delete mysql9
2.由于找不到MSVCR120.dll,无法继续执行代码,重新安装程序可能会解决此问题
解决办法:下载缺失dll文件(根据系统位数下载相应位数文件)并放入C:\Windows\System32目录下
3.输入:mysqld --install
报错:InnoDB: Operating system error number 87 in a file operation.
解决办法: 用专业工具打开my.ini并在[mysqld]下面添加代码
innodb_flush_method=normal
4.输入:mysqld --install
报错:InnoDB: File .\ib_logfile101: 'aio write' returned OS error 187. Cannot cont,
注意:此错误应该为mac用户独有报错
解决方法:用专业工具打开my.ini并在[mysqld]下面添加代码
#*** INNODB Specific options ***
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = normal
此解决方法引用自@ 18岁程序员
官方的提示:
Make a fresh installation of mysql when it hang "in service start..."
make this:
open with notepad++ the file my.ini file and to innodb section add this:
#*** INNODB Specific options ***
innodb_buffer_pool_size = 256M
innodb_log_file_size = 256M
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = normal
Save the file, after
go a usually on windows
c:\ProgramData\MySQL\MySQL Server5.5\data and cancel this file:
DESKTOP-K1N1S7A.err
ib_logfile0
ib_logfile1
ibdata1
Now you can resume the installation ad yoy see the service start.
Note, If the installation not continue... no problem, close ed remake the installation.
5.[ERROR] --initialize specified but the data directory has files in it. Aborting.
解决方法:到data文件夹下,删除所有数据
6.Microsoft Visual C++ 2013 Redistributable Package (x64) is not installed
解决方法:下载安装Visual C++ 2013