Mysql安装包下载地址:
http://mirrors.163.com/mysql/Downloads/
一、安装mysql
1:下载Mysql源码包
[root@ghs src]#
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-i686.tar.gz
2:解压
[root@ghs ~]#
tar -zxvf mysql-5.6.35-linux-glibc2.5-i686.tar.gz
3:将解压的Mysql包移动到/usr/local目前下
[root@ghs ~]#
mv mysql-5.6.35-linux-glibc2.5-i686 /usr/local/mysql
4:创建数据库data目录
[root@ghs ~]#
mkdir /data/mysql
5:创建Mysql用户
[root@ghs ~]#
useradd -s /sbin/nologin mysql
6:初始化Mysql
说明:--user指定Mysql用户,--datadir指定Mysql的data目录
[root@ghs ~]#
cd /usr/local/mysql/
[root@ghs mysql]#
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
初始化出现下面错误
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory,缺少安装包libaio和libaio-devel.
解决方法:
yum install -y libaio libaio-devel
7:拷贝配置文件
[root@ghs mysql]#
cp support-files/my-large.cnf /etc/my.cnf
8:拷贝启动脚本文件并修改其属性
[root@ghs mysql]#
cp support-files/mysql.server /etc/init.d/mysqld
[root@ghs mysql]#
chmod 755 /etc/init.d/mysqld
9:修改配置文件
[root@ghs mysql]#
vim /etc/my.cnf
加入以下内容
datadir=/usr/local/mysql socket=/tmp/mysql.sock
10:修改启动脚本
[root@ghs mysql]#
vim /etc/init.d/mysqld
加入以下内容
datadir=/data/mysql 、basedir=/usr/local/mysql
(前面初始化数据库时定义的data目录和base目录)
9:启动脚本加入系统服务列表,并设置开机启动
[root@ghs mysql]#
chkconfig --add mysqld
[root@ghs mysql]#
chkconfig mysqld on
[root@ghs mysql]#
service mysqld start
如果启动不了,请到 /data/mysql/ 下查看错误日志,这个日志通常是主机名.err. 检查mysql是否启动的命令为
10:查看Mysql启动进程和监听端口3306
[root@ghs mysql]#
ps aux |grep mysqld
root 1810 0.0 0.0 115348 1692 ? S 00:41 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysqld --pid-file=/data/mysqld/host2.pid
mysql 2135 0.7 24.3 1302652 456376 ? Sl 00:41 0:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysqld --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=host2.err --pid-file=/data/mysqld/host2.pid
root 2559 0.0 0.0 112660 992 pts/0 S+ 00:46 0:00 grep --color=auto mysqld
[root@ghs mysql]#
netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2489/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1353/sshd
tcp6 0 0 ::1:25 :::* LISTEN 2489/master
tcp6 0 0 :::3306 :::* LISTEN 2135/mysqld
tcp6 0 0 :::22 :::* LISTEN 1353/sshd