MYSQL安装常见问题

MYSQL安装常见问题


表弟说你来帮我装个mysql吧,我学习用,本着三分钟搞定,却发现出了很多问题,现在都记录下来一一解决,以防止自己以后出错。
(一)mysql 的安装
mysql 下载的话,不管是解压缩还是msi 直接安装我感觉都还行,这里给一个超链接mysql可以直接下载,因为渣网连不上mysql官网,官网
安装大胆点点点

找到安装路径,一般没有my.ini这个文件或者只有default.ini这个文件,没有my.ini文件就新建一个文本,改名成my.ini。或者改名default.ini 为my.ini.把下面代码块复制粘贴进去就可以


[Client]
#设置3306端口
port = 3306
[mysqld]
#设置3306端口
port = 3306
# 这个设置自己MySQL的安装目录,MySQL默认安装在C盘
basedir=C:\Program Files\MySQL\MySQL Server 5.7\
# 这个设置自己MySQL数据库的数据的存放目录,MySQL默认安装在C盘
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置客户端默认字符集
default-character-set=utf8

环境变量
直接上图吧,这里是告诉你,不要忘记配环境变量
此电脑->右键,属性->高级系统设置->环境变量
变量名:MYSQL_HOME
变量值:C:\Program Files\MySQL\MySQL Server 5.7
在这里插入图片描述

然后path 里面把这个变量引入

%MYSQL_HOME%\bin 直接填进去就好。
用管理员身份打开命令控制台(cmd),然后将mysql的安装文件的路径打(bin文件的路径),然后再路径下打上mysqld.exe -install,
会出现提示 Service successfully installed.
安装成功再运行的会如下显示
在这里插入图片描述
再输入如下命令
C:\Program Files\MySQL\MySQL Server 5.6\bin>net start mysql
此时,刷新服务管理器,边可以看到MySql的服务了
**(二)MYSQL安装完以后没有MYSQL服务或者MySQL 服务无法启动。 服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助

因为大部分安装的绿色版,尤其非官网版根目录(例如C:\Program Files\MySQL\MySQL Server 5.7**)下缺失/data** 目录,
以管理员身份打开cmd.exe 也就是控制台面板
输入 cd C:\Program Files\MySQL\MySQL Server 5.7
输入mysqld --initialize 进行初始化(注意是两个“-”符号)
然后就会发现目录下多了一个data文件夹,里面有很多文件。这就OK了,配置好my.ini之后输入net start mysql会发现已经可以启动了。
(三)navicat本地联接提示MYSQL密码过期
以管理员身份打开cmd.exe 也就是控制台面板
输入命令 :cd C:\Program Files\MySQL\MySQL Server 5.7
输入命令: mysql -uroot –p
提示输入密码时,输入原密码。
修改密码以能够在客户端登陆:set password for root@localhost = password(‘hztest’);
修改root密码永不过期:ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;
在这里插入图片描述****(四)MYSQL初始密码或者忘记密码
MYSQL 安装的时候会随机生成一个String的密码所以我们可以改掉root 用户这个密码

  1. 关闭正在运行的MySQL服务。
  2. 打开DOS窗口,转到mysql\bin目录。
  3. 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
  4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
  5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
  6. 连接权限数据库: use mysql; 。
  7. 改密码:update user set authentication_string=password(“123”) where user=“root”; 。
  8. 刷新权限(必须步骤):flush privileges; 。
  9. 退出 quit。
  10. 如果重启MYSQL服务失败,任务管理器找到mysqld.exe杀掉他就好
    11.输入 mysql -u root -p,键入密码,就可以看到 mysql >这个提示符,证明密码修改成功
    (五)ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’****
    ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’****错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,
    (六)navicat 提示:Access denied for user ‘root’@‘localhost’ (using password: YES)
    密码错误,可以参照(四)修改密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值