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;