服务器MySQL安装配置、常见问题
本文介绍的版本:服务器:阿里云 Windows 2012 R2;MySQL:mysql-8.0.22-winx64(解压版)
注意!!!文末附有常见问题的解决方案! 希望本篇文章对您有所帮助!
1.将下载好的压缩包解压到服务器上
远程连接服务器,CTRL+C/V 从本地直接复制过去 (链接https://pan.baidu.com/s/11Stg39CVFWkYuK6xKSKSpw 提取码:be6u)
2.配置文件
(1)在解压的文件中添加以下两个文件
(2)打开 my.ini 配置文件 填入以下配置内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\MySQL\mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\MySQL\mysql-8.0.22-winx64\data
# 允许最大连接数
max_connections=200
# 允许最大连接失败的次数,为了防止有人从主机试图攻击数据库
max_connect_errors=10
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 使用-skip-external-locking MySQL 选项避免外部锁定,该选项默认开启
external-locking = FALSE
# 创建新表时将使用的默认存储引擎,默认使用"mysql_native_password"插件认证
default-storage-engine=INNODB
explicit_defaults_for_timestamp=true
注意:
使用 basedir 与 datadir项根据自己的实际mysql安装目录自行更改。
(3)环境变量配置
遵循常使用变量配置的规则对环境变量进行配置
<1> 配置 MYSQL_HOME :E:\MySQL\mysql-8.0.22-winx64 (mysql的根目录)
<2> 配置 PATH 在path后追加 %MYSQL_HOME%\bin
,或者用“浏览”方式选中mysql中的bin目录
3.配置文件
(1)在cmd输入执行 mysqld --initialize命令,没反应,此时需要等待一会儿,成功之后data文件中会出现 一系列配置文件,此时就代表成功了
(2)执行mysqld --install命令,安装mysqld服务
(4)执行net start mysql命令,启动mysql服务;
(5)在data文件夹下,查看**.err文件中生成的随机码,该随机码即为初始密码!**
(6)执行mysql -u root -p命令,连接mysql数据库,输入上述随机生成的密码,登录成功!!
(7)执行以下sql命令重置 root 密码:
mysql>alter user 'root'@'localhost' identified with mysql_native_password by '新密码';
注意:
–mysqld install 安装的MySQL服务
–mysqld -remove 移除自己的MySQL服务
–mysqld –initialize-insecure自动生成无密码的root用户
–mysqld –initialize自动生成带随机密码的root用户
–如果期间发生错误,需要删掉data文件,重新创建一个空data,再次重新依次执行remove、initialize、install、net start mysql 流程
4.常见问题及解决放方案
(1)MSVCP140.dll丢失!
安装一个 vc_redist.x64 即可 https://www.microsoft.com/zh-CN/download/details.aspx?id=48145
(2)找不到vcruntime140_1.dll 无法执行
下载 vcruntime140_1.dll 将文件解压至 C:\Windows\System32 目录下
链接:https://pan.baidu.com/s/1P3cFxlYMWvshQ8WzFoxAFA 提取码:rhd8
(3)初始化时候 报错
原因是 my.ini 文件保存格式的问题: mysql里面的配置文件my.ini 编码格式正常情况应该是 ANSI/ASCII 格式的。
出现这种情况是 my.ini 配置文件格式竟然被默认改成了 utf-8 格式造成的。
解决方案:将 my.ini 文件打开另存为 选择格式为 ANSI/ASCII 格式 即可
(4)net start mysql命令执行的时候出错
修改注册表(改为现在的路径)
这是因为MySQL卸载时一些信息不会自动删除,导致服务的路径设置不对导致的。
检查注册表,路径见下图左下角的路径信息,把ImagePath改成你现在的路径:
文件路径:HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->MYSQL5->ImagePath
(4)net start mysql命令执行的时候出错
(1)使用管理员模式运行 命令行
(2)将myql服务卸载了再重新安装,执行
mysqld remove
mysqld install
之后在执行 net start mysql 即可成功