MySQL-rhel5.8 安装:
在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装(这种安装方式下载安装文件后,直接解压,放
到指定目录下,然后修改配置文件即可)
mysql默认的安装目录就是在/usr/share/mysql
1、检查老版本并卸载
停止mysql服务,删除之前安装的mysql目录
[[email protected] /]# rpm -qa | grep -i mysql
MySQL-server-advanced-5.6.23-1.rhel5
MySQL-client-advanced-5.6.23-1.rhel5
[[email protected] /]# rpm -ev MySQL-server-advanced-5.6.23-1.rhel5 MySQL-client-advanced-5.6.23-1.rhel5
删除残余文件:
[[email protected] mysql]# find / -name mysql* 找到所有的mysql目录,并删除。
rm -rf /usr/share/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf.d
……
2、安装MySQL服务端和客户端
下载rpm安装包:https://edelivery.oracle.com/EPD/Search/handle_go
版本:MySQL Database 5.6.23 RPM for Oracle Linux / RHEL 5 x86 (64bit) V74393-01
[[email protected] /]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.8 (Tikanga)
Kernel \r on an \m
-----------
[[email protected] MySQL 5.6.23-RMP]# rpm -ivh MySQL-server-advanced-5.6.23-1.rhel5.x86_64.rpm
Preparing... ########################################### [100%]
1:MySQL-server-advanced ########################################### [100%]
warning: user mysql does not exist - using root
warning: group mysql does not exist - using root
[[email protected] MySQL 5.6.23-RMP for oraclelinux or rhel5-x86-64V74393-01]# rpm -ivh MySQL-client-advanced-5.6.23-1.rhel5.x86_64.rpm
Preparing... ########################################### [100%]
1:MySQL-client-advanced ########################################### [100%]
[[email protected] MySQL 5.6.23-RMP]# cat /etc/passwd|grep mysql --自动创建mysql用户和mysql组
mysql:x:101:157:MySQL server:/var/lib/mysql:/bin/bash
[[email protected] MySQL 5.6.23-RMP]# cat /etc/group | grep mysql
mysql:x:157:
[[email protected] MySQL 5.6.23-RMP]# mysql
ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2) --先启动Mysql,否则报错
[[email protected] MySQL 5.6.23-RMP]# /etc/init.d/mysql start
Starting MySQL........[ OK ]
[[email protected] MySQL 5.6.23-RMP]# /etc/init.d/mysql status
MySQL running (13003)[ OK ]
3、登录MYSQL
登录MySQL的命令是mysql, mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
[[email protected] /]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.23-enterprise-commercial-advanced MySQL Enterprise Server - Advanced Edition (Commercial)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>
================
其它:
MySQL的启动方式:
命令: /etc/init.d/mysql start 或者service mysql start/stop/restart
检查端口状态:
MysQL默认端口为3306,安装启动成功后,可以用命令查看3306端口状态
命令: netstat -nat | grep 3306
或者: netstat -ntlp
-----------------------
MySQL的相关目录:
1.数据库目录
/var/lib/mysql/
默认情况下mysql将错误日志文件、二进制日志文件及进程文件写在/var/lib/mysql目录中,如localhost.err、localhost.pid、localhost-bin.001等
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
如:/etc/rc.d/init.d/mysql start/restart/stop/status
4、设置mysql自动启动
察看mysql是否在自动启动列表中
[[email protected] mysql]# /sbin/chkconfig --list
把MySQL添加到你系统的启动服务组里面去
[[email protected] mysql]# /sbin/chkconfig –- add mysql
把MySQL从启动服务组里面删除。
[[email protected] mysql]# /sbin/chkconfig –-del mysql
5、更改MySQL数据目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[[email protected] mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[[email protected] etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。