一、MySql 启动配置文件 my.cnf
windos 下 my.ini,linux与mac下: my.cnf;这个文件可能在安装时会自动创建,也可能需要你手动创建。
----- linux 系统按以下顺序查找这个 my.cnf 文件
/etc/my.cnf Global options
/etc/mysql/my.cnf Global options (as of MySQL 5.1.15)
SYSCONFDIR/my.cnf Global options
$MYSQL_HOME/my.cnf Server-specific options
defaults-extra-file The file specified with--defaults-extra-file=path
~/my.cnf User-specific options
---- mac系统会在 /etc下查找,所以需要把这个 my.cnf文件拷贝到 /etc下。
二、连接报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
原因:没有找 /tmp/mysql.sock 文件;
添加指向 mysql.sock 的连接文件
>ln -s [my.cnf中指定的生成路径]/mysql.sock /tmp/mysql.sock
mysql.sock 在安装目录下或你在 my.cnf 中配置的目录
socket = mysql5.6Dir/tmp/mysql.sock 【数据连接文件】
【注意 mysql.sock 文件是在 mysql 启动后才会生成,关闭mysql 时这个文件会删除掉】
三、远程连接报错: ERROR 1130 (HY000): Host '192.168.1.123' is not allowed to connect to this MySQL server
原因:这个是由于 mysql 服务不允许些用户从这个 ip 登录;
解决方法:两个,一赋与权限,二 修改系统表;
1、赋与权限,在mysql服务器上登录mysql后进行如下操作:
mysql> GRANT ALL PRIVILEGES ON [dataBaseName] TO [userName]@'[ip、%、*.*]' IDENTIFIED BY 'UserPassword' WITH GRANT OPTION;
例: 允许用户从任何ip的主机连接到mysql服务器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;
注:dataBaseName 是指让用户可以使用服务中的哪个实例,如果为所有实例请用 *.*;
2、修改系统表;
在mysql服务器上登录mysql后进行如下操作:
mysql> use mysql;
mysql> update user set host='ip[当ip为%表示允许此用户从任何ip登录]' where user='root' and host='localhost';
mysql> flush privileges;
你可以向表 user 中插入一条你自己指定权限的数据,host: ip[当ip为%表示允许此用户从任何ip登录 user 字段为你要赋权的用户名,其他权限字段请参考 mysql 权限说明;
然后执行:
mysql> flush privileges;
这样权限就生效了,
flush privileges 是使权限生效的指令,因为修改了系统表后,权限没有立即生效,要执行这个语句才能让权限生效。
四、密码过期处理,用dos窗口登录,执行
mysql>set password=PASSWORD('password');
五、获取初始密码:
>grep 'temporary password' /var/log/mysqld.log
六、启动
[ERROR] [MY-010262] Can't start server: Bind on TCP/IP port: Address already in use
端口被占用
七、首次登录
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
首次登录需要重置密码
分享到:
相关推荐
### MySQL安装错误代码详解 #### 1016 错误:文件无法打开 当遇到“文件无法打开”...以上是MySQL安装过程中可能遇到的一些常见错误及解决方法。通过合理地诊断和解决问题,可以有效地提高MySQL数据库的稳定性和性能。
本篇文章将详细探讨MySQL错误代码及其含义,帮助你更好地理解和解决遇到的问题。 首先,MySQL错误代码是一个三位数字,例如“1048”,它代表了特定的错误情况。错误代码后面可能还会跟着一个简短的英文描述,提供更...
本文将详细讲解如何查询MySQL错误信息以及JavaScript错误信息,并提供相关知识点。 首先,我们来了解一下如何查询MySQL错误信息。MySQL在执行SQL语句时,如果遇到语法错误、权限问题或逻辑错误等,会返回一个错误...
MySql 常见错误代码解析 MySql 是一个流行的关系数据库管理系统,广泛应用于各种 Web 应用程序中。但是,在使用 MySql 过程中,我们经常会遇到各种错误代码,这些错误代码可能会导致数据库崩溃、数据丢失或应用程序...
在这个项目中,“chat聊天室增加mysql记录功能 nodejs”是一个使用Node.js和Socket.IO实现的聊天室,它集成MySQL数据库来存储聊天记录。下面我们将深入探讨这个话题,详细介绍如何在Node.js环境中使用MySQL数据库来...
在MySQL中,重复记录可能由于各种原因而出现,比如数据导入错误、系统故障或人为操作失误等。这些重复记录不仅浪费存储空间,还可能导致查询结果不准确,因此及时删除它们是非常必要的。 #### 方法一:使用唯一键...
总之,“Mysql错误代码大全 中文”是一份宝贵的资源,它将帮助开发者在遇到MySQL错误时迅速定位问题,提升工作效率,是每个MySQL使用者不可或缺的工具。无论是初学者还是经验丰富的开发者,都应该熟悉这些错误代码,...
MySQL 常见错误提示及解决方法 MySQL 是一个流行的开源关系数据库管理系统,但是在使用过程中,我们可能会遇到各种各样的错误提示。这些错误提示可能是由于数据库文件格式不正确、文件无法打开、创建表失败、数据库...
总结来说,MySQL错误代码是数据库管理员在日常工作中经常需要解读的一套规范语言。通过学习和熟悉这些错误代码的含义,DBA可以更快地定位问题、采取措施,并且维护数据库的健康稳定运行。在实际操作中,了解错误代码...
在使用MySQL的过程中,开发者可能会遇到各种错误,这些错误可能是由于语法错误、配置问题、权限限制或是其他原因引起的。本篇文章将深入探讨由大牛总结的MySQL常见错误,并提供解决策略。 1. 错误1045: Access ...
MySQL 的日志记录是 MySQL 服务器的重要组件之一,日志记录可以帮助管理员跟踪 MySQL 服务器的运行状态,诊断错误原因等。MySQL 的日志记录包括: 1. 错误日志:记录 MySQL 服务器的错误信息。 2. 查询日志:记录 ...
### MySQL 插入记录防止乱码的全面解析与解决方案 #### 背景与问题概述 在使用MySQL数据库的过程中,特别是在处理中文等非ASCII字符时,可能会遇到数据插入后显示为乱码的情况。这种情况不仅影响数据的正确读取,...
在MySQL数据库管理中,删除数据记录是数据操纵语言(DML)的重要组成部分,涉及的关键操作是使用`DELETE`语句。本章主要聚焦于如何利用`DELETE`语句有效地从数据表和视图中移除数据。以下是关于`DELETE`语句在不同...
在 MySQL 中,每个数据表都有一个主键,主键是唯一的标识符,用于标识每一条记录。在进行数据备份和还原时,如果数据表中的主键重复,MySQL 将抛出 1062 错误代码。这是因为 MySQL 不允许主键重复,以确保数据的一致...
本文档详细介绍了如何在Windows 7操作系统上安装MySQL 5.6.15版本,并针对安装过程中可能出现的一些错误进行了记录与解决方法分享。通过遵循本文档中的指导步骤,即便是初次接触MySQL数据库的用户也能够顺利完成安装...
对于记录已被其他用户修改的错误,可以尝试使用 mysqlcheck 命令来修复数据库。对于硬盘剩余空间不足的错误,可以尝试增加硬盘可用空间。对于关键字重复的错误,可以尝试更改记录失败。对于关闭时发生错误的错误,...
在MySQL 8.0中,审计日志是用于记录数据库操作的重要工具,它可以帮助管理员跟踪和审查用户对数据库的访问行为。然而,在尝试安装MariaDB的审计日志插件时,可能会遇到一些挑战。MariaDB的审计日志插件与MySQL 8.0...
以下是部分常见的MySQL错误及其解释: 1. **错误1011HY000**: "Error on delete of '%s' (errn %d)",这通常表示在尝试删除某个对象(如表或记录)时发生了错误,可能由于权限问题或者对象已被其他事务锁定。 2. *...
本篇文章将详细探讨如何在MySQL的存储过程中使用`DECLARE EXIT HANDLER FOR SQLEXCEPTION`来实现错误异常处理。 首先,我们需要了解存储过程的基本结构。一个存储过程通常由`CREATE PROCEDURE`语句定义,包括参数...