`
javazqd110
  • 浏览: 8371 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux上mysql安装后的必要配置

 
阅读更多
    • 安装了mysqlServermysql 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表。

     我们执行sqlselect host,user,password from user; 

     
       
 
     
这里user等于roothost值默认是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.MySQLLinux下数据库名、表名、列名、别名大小写规则如下:

  数据库名与表名是严格区分大小写的;

     表的别名是严格区分大小写的;

     列名与列的别名在所有的情况下均是忽略大小写的;

   变量名也是严格区分大小写的

    MySQLWindows下都不区分大小写。

 

  3.解决方法:依据上述字符集的方案(修改会话变量或配置文件)

    修改配置文件:在[mysqld]下加入一行:lower_case_table_names=1

    重启即可。 

上述的几个问题是我在安装mysql后,使用过程中遇到的问题,经网上查阅资料得以解决,这里总结记录

下问题及解决方案。   

 


 

 

 

  

 

  

 

  

 

 

  • 大小: 2.6 KB
  • 大小: 3.3 KB
  • 大小: 4.6 KB
  • 大小: 2.3 KB
  • 大小: 5.3 KB
  • 大小: 2.3 KB
  • 大小: 4.3 KB
  • 大小: 14.4 KB
  • 大小: 14 KB
  • 大小: 3 KB
0
0
分享到:
评论

相关推荐

    linux下mysql安装配置

    【Linux下MySQL安装配置】 在Linux操作系统中安装和配置MySQL数据库是系统管理的重要部分,尤其对于需要处理数据存储和检索的应用程序来说。MySQL是一个流行的开源关系型数据库管理系统,广泛应用于Web应用程序、...

    Linux安装MySql devel

    总结来说,"Linux安装MySQL-devel"是一个针对Linux开发环境的配置步骤,它涉及RPM包管理、MySQL开发库的安装以及后续的开发工作。正确安装MySQL-devel后,开发者能够顺利地在Linux环境中编写和编译连接到MySQL数据库...

    linux一键安装mysql

    在Linux系统中,MySQL是一种广泛使用的开源关系型数据库管理系统,对于开发者和系统管理员来说,能够快速、方便地在Linux上安装MySQL是至关重要的。本文将详细介绍如何通过一个名为`install_mysql.sh`的脚本来实现...

    Linux Mysql 安装配置详细文档

    在Linux系统上安装和配置MySQL是一项基础且重要的任务,尤其对于需要进行数据库管理的服务器环境。以下是基于给定文件内容的详细步骤和知识点解析: 1. **修改`apt source list`配置**: 这个步骤是更新或替换默认...

    Linux下安装Mysql

    标题中的“Linux下安装Mysql”意味着我们将关注如何在Linux操作系统上安装MySQL数据库服务。这通常包括下载RPM包,验证依赖关系,然后进行安装。 描述中的“Linux mysql rpm安装包”指的是我们使用RPM包来安装MySQL...

    Linux下MySQL安装

    在 Linux 操作系统中,安装 MySQL 数据库管理系统是非常必要的。 MySQL 是一个开源的关系数据库管理系统,它可以帮助我们存储、管理和检索数据。下面我们将详细介绍如何在 Linux 下安装 MySQL。 一、安装 MySQL ...

    在Linux系统上安装MySQL数据库

    这样,MySQL就在Linux系统上完成了安装并设置好了基本的配置。 这个过程虽然看似复杂,但遵循这些步骤可以确保MySQL在Linux环境中稳定运行。在实际操作中,务必注意每一步骤的细节,以免出现错误。

    MySQL_for_Linux安装配置.doc

    MySQL for Linux的安装配置是...总的来说,MySQL在Linux上的安装配置虽然比Windows复杂,但通过RPM或其它包管理器,可以简化这一过程。理解并熟练掌握这一过程对于任何在Linux环境中使用MySQL的人来说都是必要的技能。

    linux安装mysql集群

    至此,MySQL集群已在Linux上成功安装。不过,这只是基本配置,实际应用中可能还需要进行更多的优化和调整,如调整内存分配、设置复制、添加更多的数据节点,以及确保高可用性和数据安全性。记得定期备份,以便在出现...

    linux环境 mysql5.7离线安装(包含libaio、numactl)

    现在,MySQL 5.7已经在你的Linux环境中成功离线安装,并配置完毕。你可以通过`mysql -u root -p`命令连接到MySQL服务器,然后输入设置的root密码进行验证。 离线安装MySQL 5.7虽然过程相对复杂,但适合没有网络或者...

    linux下mysql5.5编译安装笔记(完整安装教程)

    至此,MySQL 5.5.11已经在Linux系统上成功编译安装。接下来,你可以使用`mysql_secure_installation`脚本对数据库进行安全配置,如删除匿名用户、禁止root远程登录、删除测试数据库等。 这个编译安装过程适用于其他...

    linux下mysql安装包

    本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便优化配置和满足特定需求。 首先,我们需要下载MySQL的源码包。根据提供的信息,这里已经有了`mysql-5.6.29`的压缩...

    Linux安装MYSQL步骤(1).docx

    以上就是Linux环境下安装MySQL的基本流程,过程中需要注意权限问题,以及在配置过程中可能遇到的依赖冲突。此外,安装完成后,还要考虑安全性设置,如修改默认密码,创建新的用户,以及设置防火墙规则允许远程访问等...

    linux下载安装mysql

    在Linux环境中安装MySQL数据库是一个常见的...总之,安装MySQL是Linux系统管理中的基本技能,无论是开发还是运维,熟悉这一过程都是非常必要的。通过以上步骤,你应该能够在Linux环境中顺利地安装和启动MySQL数据库。

    linux安装mysql需要的包

    总之,Linux环境下安装MySQL服务器需要先启用特定的YUM存储库,然后通过YUM安装服务器组件,设置root用户密码,并进行必要的安全配置。了解这些步骤对于管理和维护MySQL服务器至关重要,尤其对于那些需要在Linux环境...

    Mysql 5.6 安装 for Linux 6.9

    在Linux系统上安装MySQL 5.6是一个涉及多个步骤的过程,包括安装依赖包、创建系统用户、上传和解压MySQL安装文件、配置MySQL服务器、初始化安装、启动服务以及设置用户权限。以下是对这些步骤的详细解释: 1. **...

    Linux下mysql安装与配置.pdf

    在Linux系统中,MySQL数据库的安装与配置是一个重要的步骤,特别是在服务器环境中。本文将详细讲解在Linux Red Hat AS 4 32位操作系统下安装和配置MySQL Community Server 5.1.53-1的过程。 首先,你需要访问MySQL...

    Linux下安装MySQL5.7,内附安装文档

    以下是关于在Linux环境下安装MySQL5.7的详细步骤,包括配置和开启远程访问。 首先,确保你的Linux系统已经更新到最新版本,这可以通过运行`sudo apt-get update`(Ubuntu/Debian)或`yum update`(CentOS/RHEL)来...

    Linux下的MySQL安装及主从配置手册

    在Linux环境下安装MySQL 5.7是一个常见的任务,特别是在服务器管理中。这个过程涉及到多个步骤,包括环境准备、软件包安装、配置文件设定以及主从复制的设置。以下是对这些步骤的详细解释: 1. **环境准备**: - ...

    linux6.5mysql5.6安装配置.pdf

    在Linux 6.5系统上安装配置MySQL 5.6是一项关键的任务,因为MySQL是广泛应用于Web服务器的数据存储和管理工具。以下是一个详细的步骤指南: 首先,为了成功地编译和安装MySQL,需要确保系统已经安装了必要的编译...

Global site tag (gtag.js) - Google Analytics