进入/usr/local/src
cd /usr/local/src
使用wget下载,我使用的是souhu的源
wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz
创建MySQL的安装目录
mkdir /usr/local/mysql
解压MySQL并移动到MySQL的安装目录
这里有个坑,在文件夹后面写上/*,确保移动的是文件夹下面的文件,而不是把整个解压下来的文件夹移动过去,否则后期处理会多一层目录,有些不必要的麻烦
tar -zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz
mv /usr/local/src/mysql-5.1.73-linux-i686-glibc23/* /usr/local/mysql
添加MySQL的用户mysql,并设置为不允许登录nologin
但是为什么要专门创建一个不能登录的账户呢?
Linux安装一个服务需要一个nologin的用户是基于安全考虑的把一台Linux看着一个公司,进来的新员工看着一个服务,但是权限分配好该干嘛干嘛Linux系统下root是权限最大的,但是一些服务软件不是很完美经常有漏洞,那么直接使用root不太安全,就添加一个用户运行服务的时候使用这个用户的权限用户设置为nologin就是说这个用户职责就在服务器上跑软件服务,没有给你登录服务器的权限。
useradd -s /sbin/nologin mysql
创建Mysql的数据和日志存放目录,并更改文件夹mysql的权限
mkdir -p /data/mysql
chown mysql:mysql /data/mysql
初始化Mysql
--user=mysql 指定用户mysql用来管理MySQL
--datadir=/data/mysql 指定mysql的数据和日志文件存放的路径
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
复制配置文件到/etc下
cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
添加mysql服务加入开机自启
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
修改开机自启配置文件
vim /etc/init.d/mysqld
找到basedir和datadir修改如下:
basedir=/usr/local/mysql/
datadir=/data/mysql/
添加开机自启服务,并测试是否成功
chkconfig --add mysqld
chkconfig mysqld --list
chkconfig mysqld on
测试:
service mysqld start
ps aux | grep mysqld
网友评论