MySql8.0安装和报错
- 安装
- 初始化
- my.ini配置文件
- 安装
- 启动MySQL
安装
安装MySQL和配置环境变量就参考这位老哥的吧:MySQL下载安装
初始化
my.ini配置文件
进入MySQL文件目录下(C:\Program Files\MySQL\MySQL Server 8.0),在目录配置名为my.ini的配置文件,但初始化时需要使用配置文件创建SQL的data文件夹,所以需要自行创建my.ini(方法:新建my.txt文件,重命名文件为的my.ini),写入以下基本配置:
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=C:\Program Files\MySQL\MySQL Server 8.0
# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\MySQL\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
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
不同安装目录的同学需要重新修改一下“安装目录”和“数据存放目录”。
安装
- 进入管理员权限下的cmd
- 切换至安装目录下的bin文件:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
- 生成存放数据的data文件夹,目录地址在my.ini配置中已经设置过,只需要输入:mysqld --initialize-insecure --user=mysql
这一步很重要这里有报错在启动服务器是无法正常启动的,即出现标题报错(服务无法启动,服务没有错),输入可能需要等待一会时间,但是没有报错就是做好的结果。
MySQL8.0版本创建data文件夹的命令已经不是“mysqld --initialize --console ”,看到许多都是5.0版本教程会导致许多人跟着出错,同时看到几个8.0版本的教程也没改过来,害人不浅呀,同时data文件夹的位置最好不要放到其他盘符下,出错了可就蒙蔽了,当然,做好的方法就是把MySQL安装的除C盘外的盘去。
- 输入mysqld -install
第一次输入不会提示“The seervice already exists! The current server installed:“C:\Program Files\MySQL Server 8.0\bin\mysqld” MySQL”,但已经安装过的话就会提示,提示里有一个名为“mysql”的数据库,解决方法就是删除它,即输入:sc delete mysql,再次输入mysqld -install提示Service successfully installed 即安装成功了。
不使用管理员身份是无法访问数据库的,就会提示:install/remove of the service denied!访问被拒绝了!!方法看上面怎么进入管理员运行的cmd。
启动MySQL
- 启动服务输入:net start mysql
启动失败的看一下data文件是否在目录下,没有则重复:mysqld --initialize-insecure --user=mysql的步骤,参考上文。 - 登录MySQL,输入:mysql -u root -p
root为用户名称(安装时默认的),-p为输入密码