- 安装了mysqlServer和mysql client后,并且可以登录到mysqlServer。
- 这里记录下安装后的一些问题:
MySQL后找不到my.cnf文件
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的。我们执行mysql --help命令后,可以看到如
下信息:
可以看到mysqlServer启动的时候顺序读取的配置文件,但我们通过rpm包安装的Mysql是不会产生my.cnf
文件。
原因网上很多说法:这里只贴出个人比较赞同的说法,my.cnf文件只是配置参数,mysql启动的时候会
在按照上述的顺序读取配置文件,如果没有找到,mysql会使用内置的参数来启动。这里我们可以自己
创建一个my.cnf文件,首先我们切换到/usr/share/mysql/目录下,我们看到如下相关文件:
可以看到有很多的配置文件,随便查看一个
简单的意思是mysql根据运行级别的不同,有不同的配置文件,有轻量级,中等的,高的等。这里
我们拷贝一个my-medium.cnf 到/etc目录下,并重命名为my.cnf。这样就有了my.cnf文件了。
开启远程连接
虽然安装了mysqlServer,但只有本机器可以连接上mysql(mysql为了安全考虑,默认安装后禁止别的
主机访问)。
这里有两种方式来解决:
1.修改mysql系统表(mysql),登录mysql后,我们执行show databases;可以看到有如下表
然后执行use mysql,再执行show tables;我们可以看到有一个user表。
我们执行sql:select host,user,password from user;
这里user等于root的host值默认是localhost(%是我安装时改的,表示任何主机都可访问)。实际
你只要执行update user set host = ‘%’ where user =’root’; 这样即可。建议在开发时设 置成%,修改后需重启。
2.修改my.cnf:
在[mysqld] 所属域中,添加bind-address属性,指定为本机实际ip地址,如下
保存退出,重启。
这样就开启了远程连接。
MYSQL字符集设置
现在可以远程连接了,但我们操作中文时,会出现乱码情况,我们先执行如下命令:
show variables like '%char%';(查看全局字符变量)
1.这里介绍mysql的变量:mysql服务维护着两种变量:全局变量,会话变量。全局变量影响服务器
的全局操作。会话变量影响具体客户端连接相关操作。
全局变量:服务器启动时,全局变量初始化为默认值。可以在选项文件(配置文件)或命令行中指
定的选项来更改默认值。服务器启动后,通过连接服务器并执行set global(全局的)
var_name语句动态更改全局变量。该用户必须具有SUPER权限。
如:set global character_set_client = gbk;
会话变量:服务器为每个客户端连接维护会话变量。连接时使用相应全局变量初始化客户端会话
变量。客户可以通过set session var_name语句动态更改会话变量。设置会话变量不
需要特殊权限,但客户只更改自己的会话变量,不更改其它客户的会话变量。
如:set session character_set_client = gbk;
2.关于mysql中字符集的转换过程:
character_set_client:客户端来源数据使用的字符集
character_set_connection:连接层字符集
character_set_database:当前选中数据库的默认字符集
character_set_server:默认的内部操作字符集
character_set_results:查询结果字符集
character_set_system:系统元数据(字段名等)字符集
客户端以’character_set_client’定义的字符集来编码用户输入的MySQL命令或sql语句。客户端连接
mysqlServer后,建立了一条’数据通信链路’,MySQL命令或sql语句沿着’数据链路’传向MySQL服务器,由
“character_set_client”定义的字符集转换为character_set_connection定义字符集。MySQL服务实
例收到数据通信链路中的MySQL命令或sql语句,将MySQL语句或sql语句从character_set_connection
字符集转换为character_set_server定义的字符集。若MySQL命令或sql语句针对于某个数据库进行操
作,此时将MySQL命令或sql命令从character_set_server定义的字符集转换为character_set_data
base定义的字符集MySQL命令或sql语句执行结束后,将执行结果设置为character_set_results定义
字符集执行结果沿着打开的数据通信链路原路返回,将执行结果又character_set_results定义的字符
集转character_set_client定义的字符集。
3.解决方案:执行操作前设置会话变量和修改配置文件(my.cnf,此为修改全局变量)
重启服务即可。
更改MYSQL数据库不区分大小写表名
1.在LINUX下的MYSQL默认是区分表名大小写的,这会导致项目操作数据库时老是报表不存在的错误信
息,执行show variables like '%lower_case_table_nam%'命令后
0:区分大小写,1:不区分大小写
2.MySQL在Linux下数据库名、表名、列名、别名大小写规则如下:
数据库名与表名是严格区分大小写的;
表的别名是严格区分大小写的;
列名与列的别名在所有的情况下均是忽略大小写的;
变量名也是严格区分大小写的
MySQL在Windows下都不区分大小写。
3.解决方法:依据上述字符集的方案(修改会话变量或配置文件)
修改配置文件:在[mysqld]下加入一行:lower_case_table_names=1
重启即可。
上述的几个问题是我在安装mysql后,使用过程中遇到的问题,经网上查阅资料得以解决,这里总结记录
下问题及解决方案。
相关推荐
【Linux下MySQL安装配置】 在Linux操作系统中安装和配置MySQL数据库是系统管理的重要部分,尤其对于需要处理数据存储和检索的应用程序来说。MySQL是一个流行的开源关系型数据库管理系统,广泛应用于Web应用程序、...
总结来说,"Linux安装MySQL-devel"是一个针对Linux开发环境的配置步骤,它涉及RPM包管理、MySQL开发库的安装以及后续的开发工作。正确安装MySQL-devel后,开发者能够顺利地在Linux环境中编写和编译连接到MySQL数据库...
在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,能够快速、方便地在Linux上安装MySQL是至关重要的。本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现...
在Linux系统上安装和配置MySQL是一项基础且重要的任务,尤其对于需要进行数据库管理的服务器环境。以下是基于给定文件内容的详细步骤和知识点解析: 1. **修改`apt source list`配置**: 这个步骤是更新或替换默认...
标题中的“Linux下安装Mysql”意味着我们将关注如何在Linux操作系统上安装MySQL数据库服务。这通常包括下载RPM包,验证依赖关系,然后进行安装。 描述中的“Linux mysql rpm安装包”指的是我们使用RPM包来安装MySQL...
在 Linux 操作系统中,安装 MySQL 数据库管理系统是非常必要的。 MySQL 是一个开源的关系数据库管理系统,它可以帮助我们存储、管理和检索数据。下面我们将详细介绍如何在 Linux 下安装 MySQL。 一、安装 MySQL ...
这样,MySQL就在Linux系统上完成了安装并设置好了基本的配置。 这个过程虽然看似复杂,但遵循这些步骤可以确保MySQL在Linux环境中稳定运行。在实际操作中,务必注意每一步骤的细节,以免出现错误。
MySQL for Linux的安装配置是...总的来说,MySQL在Linux上的安装配置虽然比Windows复杂,但通过RPM或其它包管理器,可以简化这一过程。理解并熟练掌握这一过程对于任何在Linux环境中使用MySQL的人来说都是必要的技能。
至此,MySQL集群已在Linux上成功安装。不过,这只是基本配置,实际应用中可能还需要进行更多的优化和调整,如调整内存分配、设置复制、添加更多的数据节点,以及确保高可用性和数据安全性。记得定期备份,以便在出现...
现在,MySQL 5.7已经在你的Linux环境中成功离线安装,并配置完毕。你可以通过`mysql -u root -p`命令连接到MySQL服务器,然后输入设置的root密码进行验证。 离线安装MySQL 5.7虽然过程相对复杂,但适合没有网络或者...
至此,MySQL 5.5.11已经在Linux系统上成功编译安装。接下来,你可以使用`mysql_secure_installation`脚本对数据库进行安全配置,如删除匿名用户、禁止root远程登录、删除测试数据库等。 这个编译安装过程适用于其他...
本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便优化配置和满足特定需求。 首先,我们需要下载MySQL的源码包。根据提供的信息,这里已经有了`mysql-5.6.29`的压缩...
以上就是Linux环境下安装MySQL的基本流程,过程中需要注意权限问题,以及在配置过程中可能遇到的依赖冲突。此外,安装完成后,还要考虑安全性设置,如修改默认密码,创建新的用户,以及设置防火墙规则允许远程访问等...
在Linux环境中安装MySQL数据库是一个常见的...总之,安装MySQL是Linux系统管理中的基本技能,无论是开发还是运维,熟悉这一过程都是非常必要的。通过以上步骤,你应该能够在Linux环境中顺利地安装和启动MySQL数据库。
总之,Linux环境下安装MySQL服务器需要先启用特定的YUM存储库,然后通过YUM安装服务器组件,设置root用户密码,并进行必要的安全配置。了解这些步骤对于管理和维护MySQL服务器至关重要,尤其对于那些需要在Linux环境...
在Linux系统上安装MySQL 5.6是一个涉及多个步骤的过程,包括安装依赖包、创建系统用户、上传和解压MySQL安装文件、配置MySQL服务器、初始化安装、启动服务以及设置用户权限。以下是对这些步骤的详细解释: 1. **...
在Linux系统中,MySQL数据库的安装与配置是一个重要的步骤,特别是在服务器环境中。本文将详细讲解在Linux Red Hat AS 4 32位操作系统下安装和配置MySQL Community Server 5.1.53-1的过程。 首先,你需要访问MySQL...
以下是关于在Linux环境下安装MySQL5.7的详细步骤,包括配置和开启远程访问。 首先,确保你的Linux系统已经更新到最新版本,这可以通过运行`sudo apt-get update`(Ubuntu/Debian)或`yum update`(CentOS/RHEL)来...
在Linux环境下安装MySQL 5.7是一个常见的任务,特别是在服务器管理中。这个过程涉及到多个步骤,包括环境准备、软件包安装、配置文件设定以及主从复制的设置。以下是对这些步骤的详细解释: 1. **环境准备**: - ...
在Linux 6.5系统上安装配置MySQL 5.6是一项关键的任务,因为MySQL是广泛应用于Web服务器的数据存储和管理工具。以下是一个详细的步骤指南: 首先,为了成功地编译和安装MySQL,需要确保系统已经安装了必要的编译...