`
javazqd110
  • 浏览: 8574 次
  • 性别: 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应用程序、...

    mysql linux 安装配置

    MySQL在Linux平台上的安装和配置是一个复杂但必要的过程,尤其是在使用CentOS操作系统的情况下。MySQL是一个广泛使用的开源关系型数据库管理系统,其稳定性和性能使其成为构建数据库驱动的应用程序的首选。本知识...

    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,并确保其正常运行,包括创建必要的用户和组、配置环境以及进行基本的安全设置。 ### 一、准备工作 在开始安装之前,首先确保你的Linux系统是最新的,通过运行`sudo apt...

    Linux安装mysql5.7详细步骤

    ### Linux安装MySQL 5.7详细步骤 #### 一、准备环境 ...以上步骤详细介绍了如何在Linux环境下安装MySQL 5.7及其相关的配置过程。遵循这些步骤,你可以成功地在Linux系统上部署并使用MySQL 5.7数据库。

    Linux Mysql 安装配置详细文档

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

    Linux下安装Mysql

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

    linux 下mysql5.5安装配置大全

    在Linux环境下安装配置MySQL 5.5是一个涉及多个步骤的复杂过程,本文将详细阐述这一过程,包括必要的准备工作、具体步骤以及可能遇到的问题及其解决办法。 #### 一、安装CMake 在安装MySQL 5.5前,首先需要安装...

    linux上mysql5.7安装教程

    ### Linux上MySQL 5.7安装教程 #### 知识点概述 本教程将详细介绍如何在Linux环境下安装MySQL 5.7版本,并提供相应的步骤和命令行操作指南。通过本教程,用户可以学习到如何卸载旧版MySQL、创建必要的系统用户与组...

    Linux上源码安装Mysql5.5

    通过以上步骤,您可以在Linux系统上成功地从源码安装并配置MySQL 5.5。这个过程涉及到了软件包管理、依赖关系处理、配置文件编辑、服务管理和安全性设置等多个方面,对于深入理解Linux系统和MySQL的安装配置流程非常...

    linux安装mysql(实测没问题)

    以上步骤详细阐述了如何在 Linux (CentOS 7) 系统上安装 MySQL 5.7 版本的过程,包括从下载安装包到配置环境变量以及最后的测试过程。按照这些步骤操作,即使是初学者也能顺利完成 MySQL 的安装和配置。

    linux上mysql5.7安装教程word版本

    根据提供的文件信息,这里主要涉及的是在Linux环境下安装MySQL 5.7的相关知识点,而示例内容提及的是在Windows环境下的安装与配置方法。鉴于题目要求我们关注于Linux环境下的安装教程,以下将针对Linux环境下的MySQL...

    linux下mysql安装手册

    在Linux环境下进行MySQL的安装,首先需要确保系统中存在必要的基础环境。本文档将引导您完成整个安装流程,包括编译安装MySQL及其相关的配置优化,以及安装DBI和DBD for MySQL以实现Perl对数据库的访问。 ##### 1.1...

    linux安装mysql文档

    - **Linux安装MySQL文档**:本文档旨在指导用户如何在Linux操作系统上安装MySQL数据库服务。 #### 描述解读 - **Linux安装MySQL文档**:这进一步强调了文档的主要内容是关于Linux环境下MySQL的安装过程。 #### ...

    linux 安装mysql5.5文档

    ### Linux环境下MySQL 5.5的安装与配置详解 #### 一、环境准备与软件下载 在开始安装MySQL 5.5之前,首先确保Linux系统(本例为CentOS)已准备好并创建了用于存放软件包的目录。具体操作如下: 1. **创建目录**:...

Global site tag (gtag.js) - Google Analytics