Linux中安装mysql
首先去官网下载mysql软件包,这里讲解rpm包和源码免编译包的安装方式
下图为mysql的rpm包
rpm安装方式会自动将mysql安装到/var/lib/mysql目录下,自动生成mysql的配置文件,存放在/etc/my.cnf下。这种方式的安装比较简单,新手建议使用这种方式
1、首先,在家目录下(可以任意位置)创建一个目录存放mysql解压出来的文件 mkdir mysql
2、将当前目录下的压缩包解压到mysql目录中
tar -xf mysql-5.7.14-1.el6.x86_64.rpm-bundle.tar -C mysql
3、进入mysql目录,用本地yum进行安装(事先配置好本地yum)
cd mysql
yum localinstall ./mysql-community-*.rpm -y
4、进行初始化,并启动
service mysqld strat
5、查看相应的端口是否开启,相关的文件是否生成。
netstat -antu |grep 330
6、mysql一般会在/var/log/mysqld.log下生成临时密码
接着是源码免编译的安装方式
1、源码免编译的安装包一般习惯存放在/usr/local目录下
在/usr/local下创建mysql目录存放解压出来的文件
mkdir -p /usr/local/mysql
tar -xf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql/
cd /usr/local/mysql
mv mysql-5.7.16-linux-glibc2.5-x86_64/* . #把解压出来的文件移动到当前目录
rm -rf mysql-5.7.16-linux-glibc2.5-x86/
2、修改环境变量
cp /user/local/mysql/bin /usr/bin
3、创建mysql用户及用户组
groupadd mysql
useradd -r -g mysql mysql
4创建存放初始化mysql生成的文件的目录,并修改配置文件
mkdir /usr/local/mysql/data
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir= /usr/local/mysql/data #--------指定数据生成目录
socket=/usr/local/mysql/data/mysql.sock
#port=看端口是否被占用,占用换端口,默认为3306不需修改
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysql.pid
保存退出
5、手工初始化数据库,进入/usr/local/mysql/bin目录下去初始化(也可以设置环境变量)通过绝对队列执行命令最为保险
cd /usr/local/mysql/bin
./mysqld --initialize --datadir=/usr/local/mysql/data
目的是为了生成mysql数据库的数据文件
6、修改属组属组
chown -R mysql:mysql /usr/local/mysql/data/
7、启动数据库
./mysqld_safe --defaults-file=/etc/my.cnf &
查看相应的端口等查看mysql是否安装成功
两种软件包的优缺点
rpm
大,安装简单 yum install 时间较长
软件目录都是提前固定好的
源码
二进制glbic的比较大-时间耗费在解压上
解压完成后进行简单的配置就可使用