首先,将mysql的自觉茶路径添加到系统环境变量中
这样就可以了。 直接进入CMD后运行mysql服务。 不需要进入mysql自觉的茶文件路径运行。
在第一步(MySQL安装文件的自觉茶目录(例如,c : (程序文件) MySQL (MySQL server 8.0 )自觉茶) )中创建新的my.ini文件
[mysqld]
#skip-grant-tables
3306端口的设定
设置port=3306#MySQL的安装目录
basedir=c :program filesMySQLMySQL server 8.0 # MySQL数据库的数据存储目录
datadir=c :program filesMySQLMySQL server 8.0data
#允许最大连接数
允许max_connections=200#连接失败的次数。 这是为了防止有人试图从此主机攻击数据库系统
max_connect_errors=10#服务端使用的字符集的默认值为UTF8
character-set-server=utf8
#创建新表时使用的默认存储引擎default-storage-engine=INNODB
#默认情况下,使用mysql_native_password插件验证
efault _ authentic ation _ plugin=MySQL _ native _ password
[mysql]
为mysql客户端设置默认字符集default-character-set=utf8
[客户端]
设置mysql客户端连接到服务端时默认使用的端口
端口=3306
默认角色集=utf8
按自己的路径更改其中两个工作路径(在此您可以自己创建data文件夹)。
设置mysql安装目录
basedir=c :program filesMySQLMySQL server 8.0 # MySQL数据库的数据存储目录
datadir=c :program filesMySQLMySQL server 8.0data
步骤2 :在cmd上运行mysqld --initialize-insecure命令时,默认情况下会在安装路径中生成data文件夹
步骤3 :在cmd中输入mysqld --install命令以安装mysql服务
将显示一条消息,指示安装已成功。
步骤4 :在cmd中键入net start mysql以启动服务。 如果此处显示服务成功启动,则表示安装成功。
如果发生:正在启动服务且无法启动服务的错误。
【解决方案】:
)1)输入mysqld--控制台启动,查看启动错误信息。 博客错误消息显示3306端口已被另一个服务占用,无法启动。 这是问题的关键。
)2)去找3306被谁占用。 步骤如下。
键入开始-运行-cmd,netstat -ano,查看第一列,后面是端口。 找到3306,记住对应的PID
然后打开任务管理器查看-选择列检查PID (进程标识符) -确定
在任务管理器中找到刚才的PID进程,确定哪个程序占用了端口,然后将其关闭
重新启动mysql后,不再出现端口被占用的错误
)3)再次使用msqld --remove删除服务,然后也删除data文件夹,重新运行以下三个命令即可完成
mysqld----initialize-insecure
mysqld----安装
net start mysql
在CMD上运行mysql -u root。 上边是在insecure中创建的,(无需密码即可访问)。
现在可以启动mysql服务了。
如果想更改密码
在安装了MySQL的自觉茶目录下,查找my.ini文件;
在[mysqld]后添加skip-grant-tables
#登录时跳过权限检查
重新启动MySQL服务器
在这种情况下,MySQLurootp; 直接返回Enter )后,可以直接访问数据库。 (可以直接更改密码而不执行。)
在CMD上运行MySQL管理员- u root-p密码
删除my.ini上的skip-grant-tables,然后重新启动MySQL服务器。
net stop mysql;
net开始MySQL;