7.4.2. MySQL二进制软件包安装

Date:

2018-11

7.4.2.1. MySQL二进制软件包说明

MySQL软件的二进制软件包一般都需要针对特定平台。现在因为底层封装所以一般是针对特定系统。

小技巧

二进制软件包的名称和源码包的名称会有所不同,而且二进制软件包的会比较大,这是因为很多安装后生成 的文件都已经包含在这个二进制软件包中。所以二进制软件包一般会达到180-200多MB。

7.4.2.2. 二进制安装

7.4.2.2.1. 创建MySQL服务所属用户

1useradd -s /sbin/nologin -M mysql
2id mysql

7.4.2.2.2. 软件包下载

  • 把软件包下载到本地。然后通过rz传到linux主机。(yum install lrzsz -y)

1mkdir /home/tool/
2cd /home/tool/
3rz
4ls
  • 在线下载

1wget http://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.5/mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz

7.4.2.2.3. 解压并移动二进制软件包到指定安装路径

1tar zxf mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz
2mv mysql-5.5.59-linux-glibc2.12-x86_64 /usr/local/
3ls /usr/local/

7.4.2.2.4. 创建软连接,生成去掉版本号的访问路径

1ln -s /usr/local/mysql-5.5.59-linux-glibc2.12-x86_64 /usr/local/mysql
2chown -R mysql /usr/local/mysql

7.4.2.2.5. 初始化配置文件

1cd /usr/local/mysql
2ls -l /usr/local/mysql/support-files/*.cnf
3/bin/cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf

7.4.2.2.6. 初始化MySQL数据库文件

1mkdir /data
2chown -R mysql.mysql /data
3/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/ --user=mysql
4ll /data/

7.4.2.2.7. 配置并启动MySQL

1cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2chmod +x /etc/init.d/mysqld

修改/etc/init.d/mysqld的46-47行

1basedir=/usr/local/mysql
2datadir=/data

备注

如果安装路径不是/usr/local/mysql,则需要修改两个文件,修改方法:

sed -i ‘s#/usr/local/mysql#/app/mysql#g’ /etc/init.d/mysqld /app/mysql

1/etc/init.d/mysqld start
2
3或者启动方式:
1/usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/data &

7.4.2.2.8. 增加开机启动项

1chkconfig --add mysqld
2chkconfig --level 35 mysqld on

或者:在/etc/rc.local末尾新增一行,把/etc/init.d/mysqld start增加在这一行

7.4.2.2.9. 查看启动结果

1netstat -lntup| grep mysql
2lsof -i :3306

7.4.2.2.10. 设置root密码并删除无用的MySQL用户及库

1/usr/local/mysql/bin/mysql
2/usr/local/mysql/bin/mysqladmin -u root password '123'

为了方便操作可以把/usr/local/mysql/bin/加入到PATH中,加入方法:

 1echo 'export PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile
 2tail -1 /etc/profile
 3source /etc/profile
 4echo $PATH
 5mysql -uroot -p123
 6
 7select user,host from mysql.user;
 8drop user "root"@"::1";
 9drop user ""@"localhost";
10drop user ""@"demo";
11drop user "root"@"demo";
12flush privileges;
13drop database test;