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

不同安装目录的同学需要重新修改一下“安装目录”和“数据存放目录”。

mysql 8.0.11初始化 mysql8.0初始化失败_MySQL

安装

  1. 进入管理员权限下的cmd
  2. 切换至安装目录下的bin文件:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  3. 生成存放数据的data文件夹,目录地址在my.ini配置中已经设置过,只需要输入:mysqld --initialize-insecure --user=mysql

    这一步很重要这里有报错在启动服务器是无法正常启动的,即出现标题报错(服务无法启动,服务没有错),输入可能需要等待一会时间,但是没有报错就是做好的结果。

MySQL8.0版本创建data文件夹的命令已经不是“mysqld --initialize --console ”,看到许多都是5.0版本教程会导致许多人跟着出错,同时看到几个8.0版本的教程也没改过来,害人不浅呀,同时data文件夹的位置最好不要放到其他盘符下,出错了可就蒙蔽了,当然,做好的方法就是把MySQL安装的除C盘外的盘去。

  1. 输入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

  1. 启动服务输入:net start mysql

    启动失败的看一下data文件是否在目录下,没有则重复:mysqld --initialize-insecure --user=mysql的步骤,参考上文。
  2. 登录MySQL,输入:mysql -u root -p
    root为用户名称(安装时默认的),-p为输入密码