文章目录
1、安装并解压;
2、进入解压后的mysql目录,创建用户 useradd mysql
3、进行初始化并指定用于,指定data目录
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
4、复制配置文件:my-detault.cnf配置文件在mysql的 /support-files/
下,将他复制到 /etc/目录下并改名为my.cnf
5、配置启动脚本:将mysql.server复制到init.d下面并改名为mysqld
进行编辑 vi /etc/init.d/mysqld
,添加如下内容
basedir=/usr/local/mysql #【指定mysql程序目录】
datadir=/usr/local/mysql/data/mysql # 【指定数据目录】
注意使用绝对路径
详解
源码安装:
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz
【地址若变了可去网易镜像查找最新地址】
① 下载完后进行解压
tar zxvf mysql-5.6.42-linux-glibc2.12-x86_64
② 移动到相应文件夹并改名
mv mysql-5.6.42-linux-glibc2.12-x86_64 /usr/local/mysql
[root@abel ~]# mv mysql-5.6.42-linux-glibc2.12-x86_64 /usr/local/mysql
[root@abel ~]# cd /usr/local/
[root@abel local]# ls
bin etc games include lib lib64 libexec mysql sbin share src
③ 创建mysql用户
cd /usr/local/mysql
【进入mysql目录】
useradd mysql
【创建用户】
[root@abel ~]# cd /usr/local/mysql/
[root@abel mysql]# useradd mysql
④ 进行初始化
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
[root@abel mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
提示缺少dumper模块。查找这个模块并进行安装
进行模糊查找, -i (不区分大小写)
yum install -y perl-Data-Dumper
进行安装,然后再次初始化就OK了。初始化后可用 echo $? 进行查看,0代表上一条命令运行成功。
⑤ 拷贝配置文件
配置文件在 /support-files/my-detault.cnf
,将他复制到 /etc/目录下并改名为my.cnf
cp support-files/my-default.cnf /etc/my.cnf
⑥ 配置启动脚本
将mysql.server复制到init.d下面并改名
cp support-files/mysql.server /etc/init.d/mysqld
进行编辑 vi /etc/init.d/mysqld
,添加如下内容
basedir=/usr/local/mysql #【指定mysql程序目录】
datadir=/usr/local/mysql/data/mysql # 【指定数据目录】
注意使用绝对路径
保存后赋予755权限
[root@abel data]# ls -l /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 10592 Mar 21 19:13 /etc/init.d/mysqld
若想开机启动,将mysql加入到系统服务列表里面去
chkconfig --add mysql
查看mysql进程和端口
ps aux| grep mysql
【进程】 netstat -lntp
【端口】
关闭MySQL服务, kilall 命令会先关闭当前的写读操作,然后把没有完成写入到磁盘的数据慢慢写入进去,之后再关闭进程。因此当数据量很大的时候,关闭MySQL服务需等待一段时间。
可用killall mysqld
这个命令关闭
[root@abel data]# killall mysqld
启动mysql服务 service mysqld start
[root@abel data]# service mysqld start
mysql.sock文件
当运行mysql时提示没有mysql.sock文件时
[root@localhost tmp]# /opt/mysql/bin/mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
停止服务,然后重启即可
[root@localhost tmp]# ls
[root@localhost tmp]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!
[root@localhost tmp]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
[root@localhost tmp]# ls
mysql.sock
绝对路径启动
初次安装MySQL需要执行绝对路径来启动
[root@localhost tmp]# mysql
-bash: mysql: command not found
[root@localhost tmp]# mysql -uroot -p
-bash: mysql: command not found
[root@localhost tmp]# /opt/mysql/bin/mysql
这时需配置环境变量
打开编辑系统环境变量文件 /etc/profile
,把 MySQL 的 bin 路径加入到环境变量中:
export PATH=$PATH:/opt/mysql/bin
然后让 profile 文件立即生效:source /etc/profile
再执行 mysql 登录,这样就可以正常使用 mysql 命令了!