Linux MySQL免安装及配置

转载 2015年11月20日 00:00:44

http://jingyan.baidu.com/article/ad310e80cf9ce81849f49ea2.html

 有些情况,为节省机器资源,多个人共用一台Linux物理机器,但是数据库不许共用,这样就需要各自安装MySQL数据库软件了,但是RPM版需要root权限,那么可以选择免安装的MySQL;Windows也有免安装版的MySQL,不在此介绍。下面进行Linux环境免安装MySQL配置步骤介绍,本文以CentOS Linux为例,所安装MySQL版本为5.1.72,高手请飘过。

工具/原料

  • RedHat系列Linux发行版、mysql免安装包
  • 熟悉shell常用命令

方法/步骤

  1. 1

    下载MySQL软件包到指定目录

    /home/codebrother/mysql/mysql-5.1.72-linux-x86_64-glibc23.tar

  2. 2

    创建MySQL安装主目录

    我的机器以mysql_db命名为mysql的主目录,创建mysql_db目录,并进入mysql_db目录,如图一

    mkdir mysql_db

    cd mysql_db

    Linux MySQL免安装及配置
  3. 3

    解压缩MySQL软件包,如图二

    tar -xvf /home/codebrother/mysql/mysql-5.1.72-linux-x86_64-glibc23.tar

    Linux MySQL免安装及配置
  4. 4

    修改解压后的目录名称,如图三

    执行命令格式:mv 源目录名称 新目录名称

    mv mysql-5.1.72-linux-x86_64-glibc23 mysql-5.1.72

    Linux MySQL免安装及配置
  5. 5

    复制my-medium.cnf文件到指定目录,并命名为my.cnf,如图四、图五

    进入mysql-5.1.72目录,执行命令:

    cd mysql-5.1.72/support-files/

    cp my-medium.cnf ../my.cnf

    再返回mysql_db目录,看到my.cnf文件已经在此目录下

    Linux MySQL免安装及配置
    Linux MySQL免安装及配置
  6. 6

    配置my.cnf文件

    编辑my.cnf文件,默认内容如图六

    vim my.cnf

    Linux MySQL免安装及配置
  7. 7

    检查MySQL默认端口3306是否被占用,如图七

    执行命令:netstat -apn | grep 3306

    Linux MySQL免安装及配置
  8. 8

    3306已经被占用,那么换一个端口,建议端口号在10000以上,比如改成13306,如图八

    在[client]里修改port端口号

    port=13306

    在[client]里修改sock文件位置:

    socket = /home/codebrother/mysql_db/mysql-5.1.72/mysql.sock

    Linux MySQL免安装及配置
  9. 9

    在[mysqld]里修改port=13306

    port = 13306

    在[mysqld]里修改sock文件位置:

    socket = /home/codebrother/mysql_db/mysql-5.1.72/mysql.sock

    在[mysqld]里添加MySQL基础目录:

    basedir = /home/codebrother/mysql_db/mysql-5.1.72

    在[mysqld]里添加MySQL数据存储目录:

    datadir = /home/codebrother/mysql_db/mysql-5.1.72/data

    在[mysqld]里添加MySQL日志文件:

    log-error = /home/codebrother/mysql_db/mysql-5.1.72/logs/mysql_error.log

    在[mysqld]里添加MySQL进程文件:

    pid-file = /home/codebrother/mysql_db/mysql-5.1.72/mysql.pid

    在[mysqld]里添加指定MySQL数据库所属用户:

    user = codebrother  (这里填写你所用的linux用户)

    Linux MySQL免安装及配置
  10. 10

    按ESC键,输入:wq 即保存退出。

  11. 11

    创建logs目录

    在mysql_db目录下创建logs目录,如图十

    执行命令:mkdir logs

    Linux MySQL免安装及配置
  12. 12

    安装MySQL

    执行安装命令:

    ./script/mysql_install_db --defaults-file=my.cnf

  13. 13

    如果执行成功,会提示如下内容:

    [codebrother@codebrother mysql-5.1.72]$ ./scripts/mysql_install_db --defaults-file=my.cnf

    WARNING: The host 'codebrother' could not be looked up with resolveip.

    This probably means that your libc libraries are not 100 % compatible

    with this binary MySQL version. The MySQL daemon, mysqld, should work

    normally with the exception that host name resolving will not work.

    This means that you should use IP addresses instead of hostnames

    when specifying MySQL privileges !

    Installing MySQL system tables...

    150904 17:27:00 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

    OK

    Filling help tables...

    150904 17:27:01 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

    OK

    To start mysqld at boot time you have to copy

    support-files/mysql.server to the right place for your system

    PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

    To do so, start the server, then issue the following commands:

    /home/codebrother/mysql_db/mysql-5.1.72/bin/mysqladmin -u root password 'new-password'

    /home/codebrother/mysql_db/mysql-5.1.72/bin/mysqladmin -u root -h codebrother password 'new-password'

    Alternatively you can run:

    /home/codebrother/mysql_db/mysql-5.1.72/bin/mysql_secure_installation

    which will also give you the option of removing the test

    databases and anonymous user created by default.  This is

    strongly recommended for production servers.

    See the manual for more instructions.

    You can start the MySQL daemon with:

    cd /home/codebrother/mysql_db/mysql-5.1.72 ; /home/codebrother/mysql_db/mysql-5.1.72/bin/mysqld_safe &

    You can test the MySQL daemon with mysql-test-run.pl

    cd /home/codebrother/mysql_db/mysql-5.1.72/mysql-test ; perl mysql-test-run.pl

    Please report any problems with the /home/codebrother/mysql_db/mysql-5.1.72/scripts/mysqlbug script!

  14. 14

    启动MySQL,如图十一

    执行命令:

    bin/mysqld_safe --defaults-file=my.cnf &

    Linux MySQL免安装及配置
  15. 15

    检查MySQL端口、sock文件、log日志文件

    检查端口,执行命令:

    netstat -an | apn 13306

    如图,代表mysql已经使用13306端口,正常运行,如图十二

    Linux MySQL免安装及配置
  16. 16

    查看sock文件是否存在,如图十三,即为正常状态

    Linux MySQL免安装及配置
  17. 17

    查看logs日志文件,内容如下,如果有错误,会提示Error,请仔细检查一下。

    [codebrother@codebrother mysql-5.1.72]$ cat logs/mysql_error.log

    150904 17:46:35 mysqld_safe Starting mysqld daemon with databases from /home/codebrother/mysql_db/mysql-5.1.72/data

    150904 17:46:35 [Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.

    150904 17:46:35 [Note] Plugin 'FEDERATED' is disabled.

    150904 17:46:35  InnoDB: Initializing buffer pool, size = 8.0M

    150904 17:46:35  InnoDB: Completed initialization of buffer pool

    InnoDB: The log sequence number in ibdata files does not match

    InnoDB: the log sequence number in the ib_logfiles!

    150904 17:46:35  InnoDB: Database was not shut down normally!

    InnoDB: Starting crash recovery.

    InnoDB: Reading tablespace information from the .ibd files...

    InnoDB: Restoring possible half-written data pages from the doublewrite

    InnoDB: buffer...

    150904 17:46:35  InnoDB: Started; log sequence number 0 44233

    150904 17:46:35 [Note] Recovering after a crash using mysql-bin

    150904 17:46:35 [Note] Starting crash recovery...

    150904 17:46:35 [Note] Crash recovery finished.

    150904 17:46:35 [Note] Event Scheduler: Loaded 0 events

    150904 17:46:35 [Note] /home/codebrother/mysql_db/mysql-5.1.72/bin/mysqld: ready for connections.

    Version: '5.1.72-log'  socket: '/home/codebrother/mysql_db/mysql-5.1.72/mysql.sock'  port: 13306  MySQL Community Server (GPL)

  18. 18

    访问MySQL数据库,如图十四

    执行命令格式:mysql -u用户名 -h127.0.0.1 -P端口号

    mysql -uroot -h127.0.0.1 -P13306

    Linux MySQL免安装及配置
  19. 19

    查看已有数据库,删除内置的test数据库,如图十五

    执行命令:

    showdatabases;

    drop database test;

    Linux MySQL免安装及配置
  20. 20

    查看内置MySQL用户,删除匿名用户,如图十六

    切换到mysql数据库,执行命令:

    use mysql;

    select host, user, password from user;

    Linux MySQL免安装及配置
  21. 21

    执行删除命令,并确认已经删除匿名用户,如图十七

    delete from user where user = '';

    Linux MySQL免安装及配置
  22. 22

    修改用户密码,如图十八

    use mysql;

    update user set password = password('root');

    Linux MySQL免安装及配置
  23. 23

    至此免安装MySQL配置已经完毕!

    END

注意事项

  • 免安装版MySQL不会自启动,包括service mysql start|stop|restart 是不识别的,需要另配置。
  • Linux配置自启动操作会在后续文章中编写
  • 如有不足之处,欢迎大家随时批评指正,共同学习,共同进步!

linux上安装免安装版MySQL5.7.18

1. 下载mysql 从官网下载mysql的压缩包    mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 2 把下载的包上传到linux上,先安装下依赖包:U...
  • a1027805380
  • a1027805380
  • 2017年06月24日 17:21
  • 514

Linux下的免安装版的MySQL配置

网上的许多资料都有介绍,但感觉都差了点那么个意思,主要表现在步骤混乱,描述不清,只有对Linux熟悉的客官才能最后配置成功。根据自己的几次配置,整理了一下: 环境:centOS6.6,MySQL5...
  • atrueman123
  • atrueman123
  • 2015年11月07日 09:02
  • 4639

linux 下 mysql 5.7.16 免安装版本教程

IP :      192.168.5.230 OS:      CentOS 6.8 mysql:    5.7.16   程序目录:       /usr/local/mysql 数据文件目录: ...
  • zhengfeng2100
  • zhengfeng2100
  • 2016年12月06日 09:05
  • 2126

linux上安装免安装版MySQL5.7.18小记

linux上安装免安装版MySQL5.7.18小记1. 下载mysql-generic点我进入下载页面2. 安装2.1 创建mysql的group跟usershell>groupadd mysql s...
  • baiseliunian
  • baiseliunian
  • 2017年05月02日 13:12
  • 1192

mysql 5.7.20 免安装版配置

1.官方下载:https://dev.mysql.com/downloads/file/?id=473309 2.解压后,配置my.ini(新建文本,格式类型为:ini),内容如下: [mysql...
  • laoda88_
  • laoda88_
  • 2018年01月05日 11:29
  • 92

mysql 免安装版本配置方法

(1)先从mysql官网下载最新版本 如:mysql-5.7.20-winx64.zip,解压到需要安装的目录下(如:D:\360Downloads),解压后可更改文件夹的名称; (2)在D:\36...
  • qi_1221
  • qi_1221
  • 2017年11月02日 10:27
  • 318

mysql5.7免安装版配置过程详解

1.首先现在mysql5.7的源码包,建议官方下载,网址http://dev.mysql.com/downloads/mysql/ 上图为下载页面 2.下载完成后,解压到你需要的目录,将m...
  • u010342973
  • u010342973
  • 2017年03月31日 12:26
  • 855

mysql 5.7.13免安装版配置。

免安装版mysql是不能一键安装的,下载下来是压缩包,解压后只要配置点文件就可以正常使用; 文章主要是记录一下,以便自己忘记;也提供给他人方便; 1,首先在mysql官网--http://dev....
  • u010625301
  • u010625301
  • 2016年06月30日 12:06
  • 5102

centos6.5 配置mysql5.6免安装版

centos6.5 配置mysql5.6免安装版
  • u012580047
  • u012580047
  • 2016年05月23日 18:49
  • 1024

MySQL-5.6.13免安装版配置方法

1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包     将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是:     "D:\...
  • Q98842674
  • Q98842674
  • 2013年09月27日 15:06
  • 138533
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux MySQL免安装及配置
举报原因:
原因补充:

(最多只允许输入30个字)