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)