转载请出自出处:http://eksliang.iteye.com/blog/2298702
一、检查MySQL及相关RPM包,是否安装,如果有安装,则移除
[root@Mast ~]# rpm -qa | grep -i mysql mysql-libs-5.1.66-2.el6_3.x86_64 #卸载的时候可能存在依赖包,直接 -ev还删除不掉,需加上--nodeps 强制删除 [root@Mast ~]# rpm -ev mysql-libs-5.1.66-2.el6_3.x86_64 error: Failed dependencies: libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64 libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64 mysql-libs is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64 [root@Mast ~]# rpm -ev mysql-libs-5.1.66-2.el6_3.x86_64 --nodeps
二、下载Linux对应的RPM包
官方下载地址:http://dev.mysql.com/downloads/mysql/ 选择MySql Community Service(社区版进行下载)
我的是centos6.5 x86的系统,所以的下载包如下所示
[root@Mast data]# uname -a Linux Mast 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@Mast data]# ls -l total 115360 -rw-r--r--. 1 root root 23495271 MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm -rw-r--r--. 1 root root 4591071 MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm -rw-r--r--. 1 root root 90037444 MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm
三、安装MySQL
[root@Mast data]# rpm -ivh MySQL-server-5.6.30-1.linux_glibc2.5.x86_64.rpm [root@Mast data]# rpm -ivh MySQL-devel-5.6.30-1.linux_glibc2.5.x86_64.rpm [root@Mast data]# rpm -ivh MySQL-client-5.6.30-1.linux_glibc2.5.x86_64.rpm
四、初始化MySQL及设置密码
[root@Mast ~]# /usr/bin/mysql_install_db #初始化数据库 [root@Mast ~]# service mysql start #启动数据库 [root@Mast ~]# cat /root/.mysql_secret #查看root用户的初始密码 # The random password set for the root user at Mon May 16 19:31:48 2016 (local time): DXaM9aqT62DxVUcv [root@localhost ~]# mysql -uroot –p mysql> SET PASSWORD = PASSWORD('123456'); #设置密码为123456 mysql> exit [root@localhost ~]# mysql -uroot -p
五、允许远程登录
mysql> use mysql; mysql> select host,user,password from user; +-----------------------+------+-------------------------------------------+ 04 | host | user | password | +-----------------------+------+-------------------------------------------+ | localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | | localhost.localdomain | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | | 127.0.0.1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | | ::1 | root | *1237E2CE819C427B0D8174456DD83C47480D37E8 | +-----------------------+------+-------------------------------------------+ mysql> update user set password=password('123456') where user='root'; mysql> update user set host='%' where user='root' and host='localhost'; mysql> flush privileges; mysql> exit
当远程通过jdbc连接数据库的时候,报如下错误;但是通过远程工具连接又不可以连接上。
java.sql.SQLException: Your password has expired.To log in you must change it using a client that supports expired passwords.
这句话的意思是,使用的密码过期,请及时修改密码;按照网上的很多指示修改密码,依然不能解决这个问题,怎么办?
答:解决方案如下:
mysql> select host,user,password_expired from user; +--------------+------+------------------+ | host | user | password_expired | +--------------+------+------------------+ | % | root | N | | master | root | N | | 127.0.0.1 | root | Y | | ::1 | root | N | | 172.16.8.163 | scm | N | | master | scm | Y | | localhost | root | Y | | localhost | scm | Y | +--------------+------+------------------+ 8 rows in set (0.00 sec)
简单说明一下:发现表中密码过期,密码过期状态(password_expired字段值)是否为Y,Y表示已过期,需要修改为N;
执行如下sql,将所有密码,都置为可用,完美解决。
update user set password_expired='N'
六、设置开机自启动
[root@Mast data]# chkconfig mysql on [root@Mast data]# chkconfig --list mysql mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@Mast data]#
七、修改字符集
查看linux系统的字符集
mysql> SHOW VARIABLES LIKE 'character%'; +--------------------------+------------------------------------+ | Variable_name | Value | +--------------------------+------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /data/mysql-5.6.30/share/charsets/ | +--------------------------+------------------------------------+
可以看到character_set_database和character_set_server的默认字符集还是latin1,配置/etc/my.cnf文件,加入如下代码,重启后,完美解决
[client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8
每个版本的mysql这个文件的默认配置不一定相同,加入原则就是:
在[client] 后面加上default-character-set=utf8
在[mysqld]后面加上character-set-server=utf8
在[mysql]后面加上default-character-set=utf8
八、MySQL的默认安装位置
/var/lib/mysql/ #数据库目录 /usr/share/mysql #配置文件目录 /usr/bin #相关命令目录 /etc/init.d/mysql #启动脚本
参考博客:http://blog.csdn.net/liumm0000/article/details/18841197
相关推荐
本文将详细介绍如何在CentOS 6.5上进行MySQL 5.6的一键安装过程,包括必要的环境准备、安装步骤、配置优化以及安全设置。 一、环境准备 在开始安装之前,确保你的CentOS 6.5系统已经更新到最新,运行以下命令进行...
在 CentOS 6.5 上安装并配置 MySQL 5.5 是一项常见的任务,尤其是对于那些希望在服务器环境中部署稳定、可靠的数据库服务的系统管理员来说。本文将详细介绍如何在 CentOS 6.5 系统上安装 MySQL 5.5,并进行必要的...
Centos6.5下安装Mysql5.7+的脚本及安装手册。 安装包需要从网上下载,我测试的安装包为mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz,500多M,上传不了。注意:必须是二进制安装版的,不能是rpm或源码版的。 经我测试...
在 CentOS 6.5 的 64 位环境下安装 MySQL 5.7.19 通过 RPM 包的步骤如下: 首先,你需要确保系统已经准备就绪,包括更新系统到最新版本并安装必要的依赖。接下来,按照以下详细步骤进行操作: 1. **下载 RPM 包**...
总结来说,升级 CentOS 6.5 上的 MySQL 需要备份数据、停止服务、卸载旧版本、添加新仓库、安装新版本、验证版本和启动服务。这是一个关键的操作,需要谨慎处理,以确保系统的稳定性和数据的安全。
MySQL 在 CentOS 6.5 系统下的安装和配置 本文将指导用户在 CentOS 6.5 系统下安装和配置 MySQL 数据库管理系统。整个过程分为九个步骤,从卸载原有的 MySQL 到设置开机自启动。 步骤 1:卸载原有的 MySQL 在安装...
在CentOS6.5系统下安装CDH5.8.2,还需要安装MySQL。首先使用yum list installed | grep mysql命令查看系统是否有自带的mysql,如果有,使用yum -y remove mysql-libs.x86_64命令卸载自带的mysql。然后,使用yum list...
总结起来,在CentOS 6.5上安装JDK、Tomcat和MySQL,涉及到了软件包管理器`yum`的使用,文件传输工具如`wget`,以及对系统服务的管理。理解并掌握这些步骤,将有助于你在Linux环境中快速搭建和管理Java Web服务。同时...
CentOS6.5 安装 MySQL5.5.37 详解 在本文中,我们将详细介绍如何在 CentOS6.5 操作系统上安装 MySQL5.5.37。由于 MySQL 是一个非常流行的关系型数据库管理系统,因此了解如何安装和配置 MySQL 是非常重要的。 卸载...
总结,升级CentOS 6.5上的OpenSSH是一个涉及多个步骤的过程,包括升级openssl、安装新版本的OpenSSH、链接必要的库、配置和隐藏版本信息,以及最后的验证。这个过程对于维护系统的安全性至关重要,尤其是在面临年度...
Yum(Yellowdog Updater, Modified)是RPM包管理器,用于自动化安装、升级、卸载和查询软件包,对于基于RPM的系统如CentOS,它是日常维护中的重要工具。在标题中提到的“centos 和 linux 6.5 yum包”可能是指一组...
通过以上步骤,您将在CentOS 6.5上成功地使用RPM方式安装并配置MySQL 5.6.33。这个过程不仅提供了安装的详细步骤,还涵盖了设置远程访问、开机自启动以及优化配置的关键环节,对于初学者和系统管理员都非常有帮助。...
### CentOS 6.5 下编译安装 LAMP 环境详细步骤 LAMP 是一套常用的网站服务器软件组合,...这些步骤详细地介绍了在 CentOS 6.5 上编译安装 MySQL 和 Apache 的过程,为后续安装 PHP 和搭建完整的 LAMP 环境奠定了基础。
这篇文章将详细介绍如何在CentOS 6.5上安装MySQL 5版本,以满足日常的Web应用或者数据存储需求。 首先,确保你的系统是最新的。打开终端并运行以下命令来更新你的系统包: ```bash sudo yum update ``` 接下来,...
本文将详细介绍如何在CentOS 6.5这个特定版本上安装LNMP(Linux + Nginx + MySQL + PHP)环境,这对于初学者来说是一个非常实用的知识点。 首先,我们要了解LNMP架构的组成部分: 1. Linux:CentOS 6.5是一个基于...
在 CentOS 6.5 中,使用 RPM 包安装 MySQL 5.7 时可能会遇到初始化出错的问题。本文将详细解析解决这个问题的步骤。 首先,你需要通过 rz 命令将 MySQL 的 RPM 包上传到服务器,然后进行解压缩: ```bash [root@...
5. **查询rpm安装情况** 确认上述依赖包已正确安装。 ```bash rpm -q bison-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel gnutls-devel gcc gcc-c++ mysql-devel ``` #### 二、下载与...
【CentOS6.5常用设置】涉及了许多在日常使用Linux系统时可能会遇到的操作,这里将对其中的关键知识点进行详尽的解释。 1. **文件夹和图标大小调整**: - 文件夹大小调整:在系统设置中选择"System-Preferences-...
### CentOS 6.5 安装 MySQL 5.7.22 方法详解 #### 一、准备工作 在开始安装 MySQL 5.7.22 之前,请确保您的 CentOS 6.5 系统已更新至最新状态,并且已经安装了必要的依赖包。这一步对于后续的安装过程非常重要。 ...
由于Centos6.5默认安装的是MySQL5.1版本,所以需要先卸载原有版本再安装5.6版本。 ```bash # 卸载原有MySQL版本 yum remove mysql* # 配置MySQL5.6的YUM源 cat > /etc/yum.repos.d/mysql.repo [mysql56] name=...