1、安装Mysql


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 命令了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值