Linux mysql二进制包的安装

时间:2021-07-10 20:00:01

1、安装环境如下:

操作系统:Centos6.7

mysql版本:5.6.26

2、创建mysql用户组及用户

root@mysqldb02 local]#groupadd mysql 

root@mysqldb02 local]#useradd -g mysql mysql

3、解压mysql包到/usr/local下

root@mysqldb02 local]#tar -zxvf  mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

4、解压完后,完整文件夹名称为mysql-5.6.26-linux-glibc2.5-x86_64

现在将mysql-5.6.26-linux-glibc2.5-x86_64包重命名为mysql

[root@mysqldb02 local]# mv mysql-5.6.26-linux-glibc2.5-x86_64 mysql

5、修改mysql目录的权限

cd /usr/locl

[root@mysqldb02 local]#chown -R mysql .

ll查看一下

[root@mysqldb02 mysql]# ll
total 172
drwxr-xr-x.  2 mysql root    4096 Aug 18 14:17 bin
-rw-r--r--.  1 mysql wheel  17987 Jul 15  2015 COPYING
drwxr-xr-x.  3 mysql root    4096 Aug 18 14:18 data
drwxr-xr-x.  2 mysql root    4096 Aug 18 14:18 docs
drwxr-xr-x.  3 mysql root    4096 Aug 18 14:17 include
-rw-r--r--.  1 mysql wheel 104897 Jul 15  2015 INSTALL-BINARY
drwxr-xr-x.  3 mysql root    4096 Aug 18 14:18 lib
drwxr-xr-x.  4 mysql root    4096 Aug 18 14:18 man
drwxr-xr-x. 10 mysql root    4096 Aug 18 14:18 mysql-test
-rw-r--r--.  1 mysql wheel   2496 Jul 15  2015 README
drwxr-xr-x.  2 mysql root    4096 Aug 18 14:18 scripts
drwxr-xr-x. 28 mysql root    4096 Aug 18 14:18 share
drwxr-xr-x.  4 mysql root    4096 Aug 18 14:18 sql-bench
drwxr-xr-x.  2 mysql root    4096 Aug 18 14:18 support-files

[root@mysqldb02 mysql]# chgrp -R mysql .
[root@mysqldb02 mysql]# ll
total 172
drwxr-xr-x.  2 mysql mysql   4096 Aug 18 14:17 bin
-rw-r--r--.  1 mysql mysql  17987 Jul 15  2015 COPYING
drwxr-xr-x.  3 mysql mysql   4096 Aug 18 14:18 data
drwxr-xr-x.  2 mysql mysql   4096 Aug 18 14:18 docs
drwxr-xr-x.  3 mysql mysql   4096 Aug 18 14:17 include
-rw-r--r--.  1 mysql mysql 104897 Jul 15  2015 INSTALL-BINARY
drwxr-xr-x.  3 mysql mysql   4096 Aug 18 14:18 lib
drwxr-xr-x.  4 mysql mysql   4096 Aug 18 14:18 man
drwxr-xr-x. 10 mysql mysql   4096 Aug 18 14:18 mysql-test
-rw-r--r--.  1 mysql mysql   2496 Jul 15  2015 README
drwxr-xr-x.  2 mysql mysql   4096 Aug 18 14:18 scripts
drwxr-xr-x. 28 mysql mysql   4096 Aug 18 14:18 share
drwxr-xr-x.  4 mysql mysql   4096 Aug 18 14:18 sql-bench
drwxr-xr-x.  2 mysql mysql   4096 Aug 18 14:18 support-files

6、后面就是要初始化mysql了,包括MySQL,test那几个默认的数据库

[root@mysqldb02
mysql]# scripts/mysql_install_db 
--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7、后面需要将mysql的启动脚本写入到linux系统中去

[root@mysqldb02
mysql]# cp support-files/mysql.server /etc/init.d/mysqld

然后启动数据库

[root@mysqldb02 mysql]# service mysqld start
Starting MySQL.... SUCCESS! 

安装完后,启动成功,当然也可以mysqld_safe方式启动

[mysql@mysqldb02 ~]$ /usr/local/mysql/bin/mysqld_safe --user=mysql
160818 14:48:24 mysqld_safe Logging to '/usr/local/mysql/data/mysqldb02.err'.
160818 14:48:24 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

不过生产中也一般用这种方式去启动mysql,加上配置文件如下:

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql

正确关闭的方法为:

/usr/local/mysql/bin/mysqladmin shutdown -u root -p

这样启动的原因是(这里转自:http://yunwei.blog.51cto.com/381136/421031):

它通常做如下事情:
1. 检查系统和选项。
2. 检查MyISAM表。
3. 保持MySQL服务器窗口。
4. 启动并监视mysqld,如果因错误终止则重启。
5. 将mysqld的错误消息发送到数据目录中的host_name.err 文件。
6. 将mysqld_safe的屏幕输出发送到数据目录中的host_name.safe文件。

mysqld_safe
  在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器。mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息。本节后面列出了NetWare的特定行为。
  注释:为了保持同旧版本MySQL的向后兼容性,MySQL二进制分发版仍然包括safe_mysqld作为mysqld_safe的符号链接。但是,你不应再依赖它,因为再将来将删掉它。
  默认情况下,mysqld_safe尝试启动可执行mysqld-max(如果存在),否则启动mysqld。该行为的含义是:
  · 在Linux中,MySQL-Max RPM依赖该mysqld_safe的行为。RPM安装可执行mysqld-max,使mysqld_safe从该点起自动使用可执行命令。
  · 如果你安装包括mysqld-max服务器的MySQL-Max分发版,后面升级到非-Max的MySQL版本,mysqld_safe仍然试图运行旧的 mysqld-max服务器。升级时,你应手动删除旧的mysqld-max服务器以确保mysqld_safe运行新的mysqld服务器。
  要想越过默认行为并显式指定你想要运行哪个服务器,为mysqld_safe指定--mysqld或--mysqld-version选项。
  mysqld_safe从选项文件的[mysqld]、[server]和 [mysqld_safe]部分读取所有选项。为了保证向后兼容性,它还读取 [safe_mysqld]部分,尽管在MySQL 5.1安装中你应将这部分重新命名为[mysqld_safe]


8、将mysql Bin下的mysql文件链接到/usr/bin下去,方便用户能直接使用mysql命令

[root@mysqldb02 mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin

9、登录数据库

su - mysql

[mysql@mysqldb02 ~]$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.26 MySQL Community Server (GPL)


Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

10、登录成功,默认mysql密码是空的,因此需要修改mysql密码

mysql> update user set password=password('mypassword') where user='root' and host='localhost';
Query OK, 1 row affected (0.06 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)