`
leafry
  • 浏览: 4360 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux下mySQL安装与排错两则

阅读更多

1.安装

使用redHat系操作系统安装MySQL比较简单,只需要输入yum命令即可自动安装:

sudo yum -y install mysql-server

  登录MySQL,如果出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)这样的错误信息,说明服务没有启动。

解决方法(mysql服务的启停):  

service mysqld restart  (重启)

service mysqld start

mysqladmin --user=root --password=root shutdown


2.乱码问题

连接linux机器之后发现取回来的查询结果是乱码。我使用的linux机器字符集为GB18030 ,而mysql数据编码是UTF-8。需要修改mysql的/etc/my.cnf文件。


添加配置:

[client]

default-character-set=utf8

[mysqld]

default-character-set=utf8

init_connect='SET NAMES utf8'


登录mysql,进行以下查询:

show variables like 'character%';

 

相关变量全部修改为utf8,说明查询成功


最后,别忘了在JDBC连接串后加上编码参数:jdbc:mysql://10.10.10.10:3306/myapp?characterEncoding=utf8

具体做法参考http://www.blogjava.net/wldandan/archive/2007/09/04/142669.html

3.权限问题

mysql默认只允许localhost登录,为了让其他机器也能访问到,可以通过grant语句设置其他IP对本机的登录。允许用户外部用户myuser从ip为192.168.1.2的主机连接到mysql服务器的mydb数据库,在mysql命令行键入

GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'192.168.1.2' IDENTIFIED BY 'password' WITH GRANT OPTION;

并刷新权限:

FLUSH PRIVILEGES;


可以从mysql.user表查看到用户权限。

mysql> select host,user,password from mysql.user;

+-----------+------+-------------------------------------------+

| host      | user | password                                  |

+-----------+------+-------------------------------------------+

| %         | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| localhost | %    | *02B2C49EF94499C98065CD8F692B74340F52D7B4 |

| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

+-----------+------+-------------------------------------------+

3 rows in set (0.00 sec)

分享到:
评论

相关推荐

    MySQL 5.7 For Linux的部署及启动与排错

    MySQL是一个流行的开源数据库系统,广泛用于Linux操作系统。本文将介绍MySQL 5.7版本在Linux上的部署、启动以及遇到问题时的排查技巧。特别适合新手进行学习。部署MySQL 5.7 For Linux涉及文件系统的选择、安全配置...

    多平台MySQL安装配置教程详解

    内容概要:这篇详细教程涵盖了Windows、Linux及macOS三个主流操作系统上安装配置MySQL数据库的所有步骤,提供了操作指南从基本安装配置到进阶使用的详细信息,帮助不同技术水平的人快速掌握MySQL的安装配置方法。...

    牛人总结Linux下PHP编译安装各种出错及解决方法

    3. **MySQL/Mysqli/PDO_MySQL支持**:如果要与MySQL数据库交互,需要确保安装了`mysql-devel`或`mariadb-devel`,并使用`--with-mysql`、`--with-mysqli`、`--with-pdo-mysql`选项。 4. **Nginx/Apache集成**:对于...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-MySQL数据库多实例的优势和问题介绍.avi 24-MySQL数据库多实例的门户企业应用场景.avi 25-MySQL数据库多实例的多种配置方案介绍....

    毕业论文(设计)--linux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计.doc

    本文档主要涉及的是在Linux环境下搭建基于用户的虚拟主机系统以及简易Web服务器的课程设计,旨在为学生提供一个展示自我平台的同时,高效利用有限的资源。以下是相关知识点的详细说明: 1. **虚拟主机**:在Linux...

    Linux运维工程师发展路线共2页.pdf.zip

    这篇"Linux运维工程师发展路线共2页.pdf"文档,虽然名字表明只有两页,但其内容可能涵盖了成为一名专业Linux运维工程师所需的关键知识点和职业规划路径。 首先,Linux操作系统是全球许多大型企业和互联网公司的基础...

    Linux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计报告书.doc

    Linux下基于用户的虚拟主机的设计与实现简易web服务器的搭建课程设计报告书 本课程设计报告书主要讲述了基于用户的虚拟主机的设计与实现简易web服务器的搭建过程。报告书共分为五个部分:设计目标与要求、实现过程...

    玩转Linux系统之轻松搭建Mysql读写分离集群.exe

    中间有些排错的过程,所以时间有点长

    nacos安装和启动文档

    ### Nacos 1.4.0 的安装与启动详解 #### 一、Nacos简介 Nacos 是阿里巴巴开源的一款易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更容易地构建、部署微服务应用,并简化微服务治理...

    组件zookeeper,redis,kafka,activemq,cat搭建

    ### 组件搭建与调试知识点详解 #### 一、Zookeeper 集群搭建与调试 **1.1 Zookeeper 概述** ...以上是关于 Zookeeper、Redis、Kafka、ActiveMQ、CAT 和 MySQL 的安装与调试的相关知识点,希望对您有所帮助。

    crmsh官方源码

    CRMsh和Pacemaker支持多种资源代理,这意味着它们可以与各种服务(如Apache、NFS、MySQL等)集成。通过编写自定义的资源代理,可以将其他服务纳入集群管理。 9. **安全与权限管理**: 在生产环境中,理解CRMsh和...

    高级运维工程师技能.pdf

    8. **SQL和数据库管理**:熟练使用SQL语言,熟悉Oracle或MySQL等数据库的安装、管理、故障排除,包括SQL查询、存储过程和触发器的创建与使用。 9. **监控工具Zabbix**:能够定制Zabbix监控项、触发器和自发现规则,...

    IT运维人员需掌握的常用技术.pdf

    - 网络规划与排错:对局域网和广域网的规划、实施和故障排查要有一定经验,可以考虑进一步学习CCNP或H3CNE课程。 5. 存储技术: - SAN(Storage Area Network):专为企业级存储和备份设计,通常基于光纤通道,...

    X86 centos7-7.9 redhat keeplived RPM傻瓜式安装包

    总的来说,keeplived是提高企业级网络服务稳定性和可靠性的必备工具,尤其对于那些不能容忍服务中断的企业来说,它通过简单的RPM安装和配置,就能为Linux环境下的网络服务提供强大的故障切换保障。

    服务器运维工程师工作的基本职责范围.pdf

    3. **网络架构与管理**:运维工程师需规划和设计网络架构,管理网络设备,进行配置、排错和维护。同时,他们需管理服务器、网络资源,控制成本,并具备处理大规模服务器运维的能力。 4. **云服务器运维**:熟悉阿里...

    系统运维工程师简历 (2).docx

    ### 知识点二:Linux环境下的服务器配置与管理 #### 1. Linux服务器环境搭建 - **关键技能**: - 熟练掌握Linux操作系统的安装、配置。 - 熟悉Apache、MySQL、PHP、NTP、Samba、iSCSI、DNS、FTP等服务的安装与...

    服务器运维工程师工作的职责内容 (2).pdf

    8. **设备安装与维护**:负责服务器及相关设备的安装、调试、备份工作,确保设备正常运行。 9. **技术支持与培训**:为客户提供技术支持,进行故障排除,并提供必要的培训,帮助客户自我解决问题。 10. **文档编制...

    2021-2022计算机二级等级考试试题及答案No.15756.docx

    5. MySQL 能够运行于多种操作系统平台(A),如Windows、Linux、Mac OS等,其编程语言包括但不限于PHP,而且适合于中小型到大型的应用系统。 6. 可建立下拉列表式输入的字段对象是查阅向导(D)类型字段,这在...

Global site tag (gtag.js) - Google Analytics