Mysql tar.gz 包安装过程

来源:互联网 发布:英制丝锥淘宝 编辑:程序博客网 时间:2024/05/21 06:01

从官网下载mysql-5..-linux-glibc2.5-x86_64.tar.gz

创建mysql用户

[root@Master home]# useradd mysql[root@Master data]# echo 'mysql'|passwd --stdin mysql

更改用户 mysql 的密码 。
passwd: 所有的身份验证令牌已经成功更新。

在mysql用户下创建data目录并解压

[root@Master data]# tar -zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz[root@Master data]# mv mysql-5.6.12-linux-glibc2.5-x86_64 mysql //重命名

设置权限

[root@Master data]# chown -R mysql:mysql mysql

切换用户并进入mysql/scripts 目录

[root@Master data]# su mysql[mysql@Master data]$ cd mysql/scripts/[mysql@Master scripts]$

安装(目录根据自己的mysql解压目录自行设置)

[mysql@Master scripts]$ ./mysql_install_db --user=mysql --basedir=/home/mysql/data/mysql --datadir=/home/mysql/data/mysql/data

输出信息:

Installing MySQL system tables...2016-08-30 19:55:41 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2016-08-30 19:55:42 1354 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)2016-08-30 19:55:42 1354 [Warning] Buffered warning: Changed limits: table_cache: 431 (requested 2000)2016-08-30 19:55:42 1354 [Note] InnoDB: The InnoDB memory heap is disabled2016-08-30 19:55:42 1354 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2016-08-30 19:55:42 1354 [Note] InnoDB: Compressed tables use zlib 1.2.32016-08-30 19:55:42 1354 [Note] InnoDB: Using Linux native AIO2016-08-30 19:55:42 1354 [Note] InnoDB: Not using CPU crc32 instructions2016-08-30 19:55:42 1354 [Note] InnoDB: Initializing buffer pool, size = 128.0M2016-08-30 19:55:42 1354 [Note] InnoDB: Completed initialization of buffer pool2016-08-30 19:55:42 1354 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!2016-08-30 19:55:42 1354 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB2016-08-30 19:55:42 1354 [Note] InnoDB: Database physically writes the file full: wait...2016-08-30 19:55:42 1354 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB2016-08-30 19:55:43 1354 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB2016-08-30 19:55:44 1354 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile02016-08-30 19:55:44 1354 [Warning] InnoDB: New log files created, LSN=457812016-08-30 19:55:44 1354 [Note] InnoDB: Doublewrite buffer not found: creating new2016-08-30 19:55:44 1354 [Note] InnoDB: Doublewrite buffer created2016-08-30 19:55:44 1354 [Note] InnoDB: 128 rollback segment(s) are active.2016-08-30 19:55:44 1354 [Warning] InnoDB: Creating foreign key constraint system tables.2016-08-30 19:55:44 1354 [Note] InnoDB: Foreign key constraint system tables created2016-08-30 19:55:44 1354 [Note] InnoDB: Creating tablespace and datafile system tables.2016-08-30 19:55:44 1354 [Note] InnoDB: Tablespace and datafile system tables created.2016-08-30 19:55:44 1354 [Note] InnoDB: Waiting for purge to start2016-08-30 19:55:44 1354 [Note] InnoDB: 5.6.12 started; log sequence number 02016-08-30 19:55:44 1354 [Note] Binlog end2016-08-30 19:55:44 1354 [Note] InnoDB: FTS optimize thread exiting.2016-08-30 19:55:44 1354 [Note] InnoDB: Starting shutdown...2016-08-30 19:55:46 1354 [Note] InnoDB: Shutdown completed; log sequence number 1625977OKFilling help tables...2016-08-30 19:55:46 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).2016-08-30 19:55:46 1377 [Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)2016-08-30 19:55:46 1377 [Warning] Buffered warning: Changed limits: table_cache: 431 (requested 2000)2016-08-30 19:55:46 1377 [Note] InnoDB: The InnoDB memory heap is disabled2016-08-30 19:55:46 1377 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2016-08-30 19:55:46 1377 [Note] InnoDB: Compressed tables use zlib 1.2.32016-08-30 19:55:46 1377 [Note] InnoDB: Using Linux native AIO2016-08-30 19:55:46 1377 [Note] InnoDB: Not using CPU crc32 instructions2016-08-30 19:55:46 1377 [Note] InnoDB: Initializing buffer pool, size = 128.0M2016-08-30 19:55:46 1377 [Note] InnoDB: Completed initialization of buffer pool2016-08-30 19:55:46 1377 [Note] InnoDB: Highest supported file format is Barracuda.2016-08-30 19:55:46 1377 [Note] InnoDB: 128 rollback segment(s) are active.2016-08-30 19:55:46 1377 [Note] InnoDB: Waiting for purge to start2016-08-30 19:55:46 1377 [Note] InnoDB: 5.6.12 started; log sequence number 16259772016-08-30 19:55:46 1377 [Note] Binlog end2016-08-30 19:55:46 1377 [Note] InnoDB: FTS optimize thread exiting.2016-08-30 19:55:46 1377 [Note] InnoDB: Starting shutdown...2016-08-30 19:55:48 1377 [Note] InnoDB: Shutdown completed; log sequence number 1625987OKTo start mysqld at boot time you have to copysupport-files/mysql.server to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:/home/mysql/data/mysql/bin/mysqladmin -u root password 'new-password'/home/mysql/data/mysql/bin/mysqladmin -u root -h Master.Hadoop password 'new-password'Alternatively you can run:/home/mysql/data/mysql/bin/mysql_secure_installationwhich will also give you the option of removing the testdatabases and anonymous user created by default. This isstrongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:cd . ; /home/mysql/data/mysql/bin/mysqld_safe &You can test the MySQL daemon with mysql-test-run.plcd mysql-test ; perl mysql-test-run.plPlease report any problems with the ./bin/mysqlbug script!The latest information about MySQL is available on the web athttp://www.mysql.comSupport MySQL by buying support/licenses at http://shop.mysql.comNew default config file was created as /home/mysql/data/mysql/my.cnf andwill be used by default by the server when you start it.You may edit this file to change server settingsWARNING: Default config file /etc/my.cnf exists on the systemThis file will be read by default by the MySQL serverIf you do not want to use this, either remove it, or use the--defaults-file argument to mysqld_safe when starting the server

配置文件

[mysql@Master scripts]$ cd ../support-files/[root@Master support-files]# cp my-default.cnf /etc/my.cnf[root@Master support-files]# cp mysql.server /etc/init.d/mysql[root@Master support-files]# vim /etc/init.d/mysql //修改mysql文件

添加以下两行

basedir=/home/mysql/data/mysqldatadir=/home/mysql/data/mysql/data

配置环境变量

[root@Master support-files]# vim /etc/profile#set mysql environmentexport MYSQL_HOME=/home/mysql/data/mysqlexport PATH=$MYSQL_HOME/bin:$PATH
source /etc/profile

配置mysql服务开机自动启动

[root@Master bin]# chkconfig --add mysql //添加mysql[root@Master bin]# chkconfig mysql on //设置开机启动

启动mysql

[root@Master support-files]# service mysql startenv: /etc/init.d/mysql: 权限不够 //如果出现这个提示 执行以下命令重新启动[root@Master support-files]# chmod a+wrx /etc/init.d/mysql[root@Master support-files]# service mysql startStarting MySQL.. SUCCESS! //启动成功

设置root登录密码

[root@Master ~]# cd /home/mysql/data/mysql/bin/ //进去mysql的bin目录[root@Master bin]# ./mysqladmin -u root password 'password' //'password' 为自己设置的密码引号非必须[root@Master bin]# ./mysqladmin -u root password mysql[root@Master bin]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 4Server version: 5.6.12 MySQL Community Server (GPL)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>